Jiri Cincura
31. 1. 2003 • 23:42

Hm to pouziti s repeat je moc pekne. To je tip jak prase. Presne jak je napsano nahore proc nepouzit key in ...

Jeste k tomu paste. Pokud by to uzivatel potreboval, muzete si ten text nechat vlozit a pak spoustit proceduru, kterej predate jeden znak za druhym a ona to otestuje. Kdyz to bude jen v KeyPress predate ji Key, a kdyz to tam flakne, tak to ve smycce otestujete.

Bohous
29. 1. 2003 • 9:28

KeyPress neosetri vlozeni znaku pres clipboard.

Petr
29. 1. 2003 • 10:55

Asi by to bylo lepší přes OnChange, ne?

Jirka
29. 1. 2003 • 14:12

To uz jsem kdysi s nekym probiral... zrejme jsi to vubec nezkousel, ze?

CRTL+V je totiz taky odfiltrovano...

mozna jeste pres mysaka.. ovsem i to lze inteligentne zrusit..

 

Bohous
30. 1. 2003 • 11:23

Rusit asi nebude ta spravna cesta. Lepsi je si napsat nakou validaci a volat ji pri WM_PASTE. Kdyz validace neprojde vratim predchozi hodnotu. V kombinaci s KeyPress uz to bude f klidku.

Jirka
29. 1. 2003 • 7:31

.. a neni inteligentnejsi napsat toto??

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin

 if not(Key in['0'..'9',#8])then Key:=#0;

end;

 

nez nejake repeat until ....

czbird
29. 1. 2003 • 9:11

LOL, moje rec

a to se autor vubec nezaobiral dalsima funkcnima klavesama (sipky, tabulator...)

Jirka
29. 1. 2003 • 14:16

k tomu staci pouze toto...

 

if not(Key in['0'..'9',#8,......{sem pridavat char_kody klaves}     ])then Key:=#0;

Určitě si přečtěte

Články odjinud