Delphi-PRAXiS
Seite 1 von 3  1 23      

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 Überschreib-Funktion von Zeichen im TEdit-Feld (https://www.delphipraxis.net/142256-ueberschreib-funktion-von-zeichen-im-tedit-feld.html)

Ginko 24. Okt 2009 18:25


Überschreib-Funktion von Zeichen im TEdit-Feld
 
Hallo gibt es beim Edit-Feld die Möglichkeit, dass wenn etwas hinein geschrieben wird nur überschrieben wird und nicht eingefügt wird?

fkerber 24. Okt 2009 18:28

Re: Überschreib Funktion von Zeichen im TEdit-Feld
 
Hi!

Also das quasi immer das nächste Zeichen gelöscht wird und dann das aktuelle eingefügt wird?
Da gibt es doch eigentlich die Einf.-Taste für - vllt. lässt sich damit was machen?

Ansonsten "zu Fuß"
Wenn neues Zeichen kommt (onKeyDown/Press) zuerst ein Zeichen löschen, also Entf-Taste senden, dann das neue Zeichen durchlassen.


Grüße, Frederic

Ginko 24. Okt 2009 18:32

Re: Überschreib-Funktion von Zeichen im TEdit-Feld
 
Ja habe ich auch schon überlegt, werds mal testen danke.

fkerber 24. Okt 2009 18:43

Re: Überschreib-Funktion von Zeichen im TEdit-Feld
 
Hi!

Die Frage wäre, ob du nicht das drücken der Entf-Taste simulieren kannst...


Grüße, Frederic

Ginko 24. Okt 2009 18:51

Re: Überschreib-Funktion von Zeichen im TEdit-Feld
 
Hi ich habs mal so versucht:

Delphi-Quellcode:

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  tmp := chr(Key);
  Key := 127;
end;


procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  Key := tmp;
end;
klappt aber nicht.... :?

DeddyH 24. Okt 2009 19:07

Re: Überschreib-Funktion von Zeichen im TEdit-Feld
 
Ginge das nicht auch so?
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  Edit1.Text := Copy(Edit1.Text, 1, Length(Edit1.Text) - 1) + Key;
end;
Wobei man vielleicht vorher die Länge des enthaltenen Textes untersuchen sollte.

Ginko 24. Okt 2009 19:14

Re: Überschreib-Funktion von Zeichen im TEdit-Feld
 
Nein klappt leider nicht

DeddyH 24. Okt 2009 19:18

Re: Überschreib-Funktion von Zeichen im TEdit-Feld
 
Soll denn immer nur das eingegebene Zeichen im Edit stehen?

fkerber 24. Okt 2009 19:21

Re: Überschreib-Funktion von Zeichen im TEdit-Feld
 
Hi!

Nein, ich denke, er meint sowas.

Alter Inhalt:

AB|CDE - Cursor an der Stelle, wo der | ist


Eingabe von F - dann soll da stehen:

ABFDE



Grüße, Frederic

DeddyH 24. Okt 2009 19:24

Re: Überschreib-Funktion von Zeichen im TEdit-Feld
 
Ich weiß nicht, wie Du zu der Annahme kommst. Allerdings sehe ich außer editierten Beiträgen und "klappt nicht" nicht Verwertbares :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr.
Seite 1 von 3  1 23      

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