Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi wie erfahre ich in der Form1 welches Editierfeld gekickt ist (https://www.delphipraxis.net/109388-wie-erfahre-ich-der-form1-welches-editierfeld-gekickt-ist.html)

WIng2005 20. Mär 2008 13:52

Re: wie erfahre ich in der Form1 welches Editierfeld gekickt
 
Hallo Gemeinde...

stehe vor einem ähnlichen Problem:

möchte die Eingaben eines TJvEdits formatieren, d.h. 100 -> 100,00
Das Problem hierbei ist, dass unter Verwendung der Jedis mit

Delphi-Quellcode:

TJVEdit(sender).text:=dl(TJVEdit(sender).text) ;
sowie

Delphi-Quellcode:
function dl(s:string):string;
Begin
try
result:=Format('%1.2n',[StrToFloatdef(s,0)] );
except
result:='0';
end;
end;
nicht weiter komme. Fehler: [Fehler] PCtrlKalk.pas(793): Undefinierter Bezeichner: 'TJVEdit'

Hat hierfür vielleicht jemand nen Tip......?

MFG
Steffen

DeddyH 20. Mär 2008 13:54

Re: wie erfahre ich in der Form1 welches Editierfeld gekickt
 
Da scheint eine Unit in der uses-Klausel zu fehlen.

shmia 20. Mär 2008 14:13

Re: wie erfahre ich in der Form1 welches Editierfeld gekickt
 
Du arbeitest irgendwie an der VCL und Windows vorbei.
Ein TEdit hat das Property AutoSelect.
Wenn das True ist, wird der gesamte Text bei Betreten des Feldes automatisch selektiert.
Wenn der Benutzer sofort losschreibt, wird der alte Inhalt überschrieben;
klickt er nochmals in das Edit-Feld, verschwindet die Selektion und der Benutzer ist im Einfüge Modus.
Der Benutzer kann auch Teile des Editfelds selektieren und dann schreiben-der selektierte Teil wird überschrieben.
Daher braucht man keinen Überschreibmodus.

Damit die Sache mit dem Überschreibmodus überhaupt einen Sinn macht, müsste dieser Modus vom Edit Control unterstüzt werden. Ohne Unterstützung wird auch der Cursor (bzw. das Carret) nicht richtig angezeigt und du hast nur ein halbe und schlechte Lösung.

WIng2005 20. Mär 2008 16:26

Re: wie erfahre ich in der Form1 welches Editierfeld gekickt
 
@DeddyH: Ich glaube der Fehler ist darin begründet ist, dass das Ganze nicht in der Main-Unit stattfindet, in der die Jedis eingebunden sind sind :wall:
Werde dass mal testen...

MFG
Steffen


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:58 Uhr.
Seite 2 von 2     12   

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