Zmienna za obiekt (zagmatwalem :))

0
// --- sprawdza czy wpisany ciąg znaków jest liczbą
function CheckString (s:string):boolean;
var v,code:integer;
begin
  Val(s,v,code);
    if code=0 then result:=true else result:=false;
end;

Napisalem taka funkcje po to zeby sprawdzic czy wpisywane znaki w EDIT'a sa cyframi, no i teraz chcialem tej funkcji uzyc, no i uzywam:

procedure TMainForm.Edit5Change(Sender: TObject);
begin
 if not CheckString(Edit5.Text) then ShowMessage('To nie jest liczba');
end;

i chcialem to jakos uproscic, poniewaz na formie jest takich editów sporo, zeby uzyc tego jakos ciekawiej, jakie mozliwosci???

I drugie, co oznacza zmienna Sender typu TObject. Jaki obiekt ona przechowuje w procedurze TMainForm.Edit5Change(Sender: TObject);

0

Dla każdego Edita wybierz w OI tą samą procedurę obsługującą zdarzenie Change, potem (Sender as TEdit).text

0

Wystarczy jedna procedurka dla wszystkich editów

procedure TMainForm.EditChange(Sender: TObject);
begin
 if not CheckString(TEdit(Sender).Text) then 
  ShowMessage('To nie jest liczba');
end; 

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