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-ID: 361828

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

Ausgedruckt am: 25.11.2024 um 22:11 Uhr

135185
135185 21.01.2018 aktualisiert um 12:58:21 Uhr
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