Wątek przeniesiony 2015-08-29 19:56 z Delphi i Pascal przez furious programming.

Naciśnięcie dowolnego klawisza

0

Chciałbym aby po zaznaczeniu Edita i wprowadzenia do niego dowolnego znaku Panel.Visible zmianił wartość na false.
W przypadku konkretnego klawisza nie widzę problemu gdyż pod OnKeyPress Edita dałbym coś w stylu:

if (Key = 65) then
    Panel.Visible := false;

Jednak co jeśli ma to być każdy klawisz który wprowadza jakiś znak?

3
if (Length(UrEdit.Text) > 0) then
    Panel.Visible := false;
1

Czytelniej jest korzystać z dedykowanych metod, czyli Panel.Show i Panel.Hide;

if Length(UrEdit.Text) > 0 then
  Panel.Hide();

Właściwość Visible nadaje się wtedy, gdy np. stan widoczności chcemy ustalić na podstawie wartości z jakiejś zmiennej, albo z jakiegoś stałego warunku, np.:

Panel.Visible := UrEdit.Text <> '';

Oczywiście w tym przypadku zachowanie programu zmieni się, ale to tylko przykład;

PS: Wątki dotyczące podstaw programowania zakładamy w dziale Newbie, gdzie ten wątek przenoszę.

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