Lazarus - Circular unit reference between Unit2 and Unit1: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
Linia 10: | Linia 10: | ||
//wszystko działa! | '''//wszystko działa!''' | ||
Linia 20: | Linia 20: | ||
//Dostaniemy błąd... że unit1, używa unit2 :-) | '''//Dostaniemy błąd... że unit1, używa unit2 :-)''' | ||
Wersja z 02:25, 7 sty 2012
Dane mogą dotyczyć innych nazw unitów. Oznacza to że chcemy zaimplementować unit "macierzysty" który ma w sobie podrzędny (kiepsko to napisane zostało więc napiszę po ludzku).
Unit1 (nasz głowny)
uses unit2 < -- dodajemmy sobie unit2, do głównego
form2.show <- sterujemy sobie unitem
//wszystko działa!
Unit2 (nasz poboczny)
uses unit1 <-- niby, dodajemy sobie główny
form1.show <-- chcemy wyświeetlić, schować, cokolwiek
//Dostaniemy błąd... że unit1, używa unit2 :-)
W związku z powyższym w unit2
uses unit1 <-- przenosimy pod implementation
Tak wygląda to w moim prawdziwym projekcie:
W unit4, mam :
implementation uses unit2,unit1 ;