Cześć,
Problem pewnie był już poruszany, ale nie umiem znaleźć odpowiedniego posta, dlatego zapytam.
Mam problem z otwieraniem kilku kopii tego samego formularza, a właściwie istota problemu polega na odpowiedniej deklaracji procedury w tej formatce.
Przykładowo:
procedure Address2Enable(Enable : Boolean);
begin
CDataForm.CAddress2StreetTBox.Enabled:=Enable;
CDataForm.CAddress2BNumberTBox.Enabled:=Enable;
CDataForm.CAddress2AnumberTBox.Enabled:=Enable;
CDataForm.CAddress2TownTBox.Enabled:=Enable;
CDataForm.CAddress2PostalTBox.Enabled:=Enable;
CDataForm.CAddress2DistrTBox.Enabled:=Enable;
CDataForm.CAddress2VoiTBox.Enabled:=Enable;
CDataForm.CAddress2CountryTBox.Enabled:=Enable;
end;
Procedura ma za zadanie umożliwienia/uniemożliwienia edycji danych teleadresowych po kliknięciu przycisku.
Więc problem polega na tym, że gdy nie wpiszę "CDataForm"(nazwa formularza), to kompilator wyrzuca, że EditBoxy są niezdefiniowane.
Gdy utworzę dynamicznie kopię tego formularza procedura (na przykład dla innego klienta) działa tylko na jej oryginalnej wersji z wiadomych przyczyn.
Jak napisać kod procedury, żeby obsługiwał aktualnie otwartą formatkę? Kombinowałem z Self, ale doszedłem do tego, że nie działa to w ten sposób.
Z Delphi jestem zielony i dopiero się uczę. Proszę o wyrozumiałość.
Pozdrawiam.