Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Caret in TEdit /TComboBox etc. setzen (https://www.delphipraxis.net/24522-caret-tedit-tcombobox-etc-setzen.html)

Sven Janssen 22. Jun 2004 15:16


Caret in TEdit /TComboBox etc. setzen
 
Ich habe folgenden Code um einen Bereich in einem Eingabefeld zu markieren.
Nur sitzt dann das Caret hinter dem selektieren Text und nicht davor wo ich es zum überschreiben benötigen würde:

Delphi-Quellcode:
procedure TForm5.ComboBox1KeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var i,l:integer;
begin
    if combobox1.text = '' then exit;
    l:=length(combobox1.text);
    for i:=0 to userliste.count -1 do begin
        if copy(userliste[i],1,l) = combobox1.text then begin
            combobox1.text:=userliste[i];
            ComboBox1.SelStart:=l;
            ComboBox1.SelLength:=length(userliste[i]);
            break;
        end;
    end;
end;
Hier im Forum habe ich immer gefunden das Ihr das Caret mit selstart setzt. Aber das geht bei mir natürlich nicht mehr.
Ich hatte einmal ne API Funktion in den Fingern womit es ging, aber keinen Schimmer mehr wo ich dies gelesen hab.

Sven

Sharky 22. Jun 2004 15:28

Re: Caret in TEdit /TComboBox etc. setzen
 
Zitat:

Zitat von Sven Janssen
Ich habe folgenden Code um einen Bereich in einem Eingabefeld zu markieren.
Nur sitzt dann das Caret hinter dem selektieren Text und nicht davor wo ich es zum überschreiben benötigen würde:
....

Hai Sven,

wenn ich das mit einem TEdit mache ist das Caret zwar hinter dem markierten Text aber trotzdem wird dieser überschrieben wenn ich etwas tippe.

Sven Janssen 22. Jun 2004 15:40

Re: Caret in TEdit /TComboBox etc. setzen
 
stimmt.
Hab nur den Cursor hinten gesehen und mir das tippen gespart.
Hätte ich es doch mal lieber gemacht ;-)
danke für den Hinweis.

Sven


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz