kriegstreiber
Goto Top

Blinkenden Cursor (von Tastatureingabe) ausschalten

Servus Leute,

Ich habe ein Script was mir mehrere Ergebnisse in Checkboxen anzeigt. Die Box sieht wie folgt aus:

  SystemPanel := TMemo.Create(InfoPage)
  with SystemPanel do
  begin
    //SystemPanel.Cursor := crNone
    Text := 'System'  
    Font.Color :={#SystemPanelFontColor}
    Alignment := taCenter
    Parent := InfoPage.Surface
    Left := ScaleX(0)
    Top := ScaleY(40)
    Width := ScaleX(100)
    Height := ScaleY(22)
    ReadOnly := True
    Color := {#SystemPanelColor}
  end

Alles ist wunderbar, bis auf diesen blinkenden Cursor. Wie ich die Maus loswerde weiss ich, aber kann mir jemand sagen wie ich den Cursor ins Nirwana schicke ?

Content-Key: 361828

Url: https://administrator.de/contentid/361828

Printed on: April 19, 2024 at 09:04 o'clock

Mitglied: 135185
135185 Jan 21, 2018 updated at 11:58:21 (UTC)
Goto Top
Hi.
Ich gehe mal von Delphi aus, dann ist HideCaret() und ShowCaret() dein Freund...

Beispiel für das TEdit-Control und die Events KeyDown und MouseEnter in denen die Funktion aufgerufen wird
procedure TForm18.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  HideCaret(Edit1.Handle);
end;

procedure TForm18.Edit1MouseEnter(Sender: TObject);
begin
  HideCaret(Edit1.Handle);
end;
Das gleiche gilt natürlich auch für das TMemo-Control.

Gruß Sepp