Tylko jeden minus
2009-09-08
16:45:00
16:45:00

Remington
Data publikacji:
18:45, 8 September 2009
18:45, 8 September 2009

Remington
Data publikacji:
18:52, 8 September 2009
18:52, 8 September 2009
Jeśli znak '-' ma być dopuszczalny tylko na pierwszej pozycji i tylko max. jeden w polu to inaczej rzecz ujmując - albo jest on na pierwszej pozycji albo nie ma go wcale.
Według mnie, powinno być to rozwiązane w ten sposób:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
blad : boolean;
begin
blad := not (Key in ['0'..'9' , ',' , '-' , #8]);
// dodatkowo jeśli znak pauzy będzie na miejscu innym niż pierwsze
// to też błąd
if (Key = '-') and (Edit1.SelStart<>0) Then
blad := True;
if (blad) Then
begin
Key := #0 ;
Form1.Label4.Color:=clRed;
end else
Form1.Label4.Color:=clLime;
end;
Pozdrawiam!
P.S. A kod najlepiej obejmować w znaczniki CODE przy użyciu kwadratowych nawiasów. Serwis automatycznie rozpoznaje język.

Remington
Data publikacji:
21:17, 13 September 2009
21:17, 13 September 2009
Fajnie, że mogłem pomóc. A ten Twój program bardzo fajny - przemyślany i funkcjonalny. Jeśli pozwolisz, zostawię go sobie na dysku - pewnie się kiedyś przyda.
Pozdrawiam!

Remington
Data publikacji:
17:57, 15 September 2009
17:57, 15 September 2009
Nie ma sprawy. Służę. ;-)

Data publikacji:
22:36, 26 July 2013
22:36, 26 July 2013

Data publikacji:
11:24, 4 July 2014
11:24, 4 July 2014
Zaloguj się aby dodać post.