Wątek przeniesiony 2016-03-10 23:51 z Delphi i Pascal przez furious programming.

Blokada znaku ";" w edit

0

Witajcie
Wiecie może czy istnieje możliwość zablokowania możliwości wprowadzania znaku ";" do edita?

3

W zdarzeniu OnKeyPress możesz wrzucić ifa ustawiającego Key na #0, jeśli wykryje, że Key to ';'.

0

A jest jakaś szansa by zamiast ";" wstawiało ","?

1
procedure TForm.EditKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = ';' then
    Key := ',';
end;
0

Super :) Dzieki wielkie :)

0

Może lepiej tak:

procedure TForm.EditKeyPress(Sender:TObject;var Key:Char);
begin
  if (Key='.')or(Key=',') then Key:=DecimalSeparator;
end;

?

0

W czym takie rozwiązanie jest lepsze?

0

Jeżeli ten przecinek ma być separatorem dziesiętnym, to należy używać DecimalSeparator a nie przecinka.
Bo separatorem może być też kropka - albo nawet inny znaczek, jeśli użytkownik sobie tak ustawił.

1 użytkowników online, w tym zalogowanych: 0, gości: 1