Lazarus - Circular unit reference between Unit2 and Unit1

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
Wersja do druku nie jest już wspierana i może powodować błędy w wyświetlaniu. Zaktualizuj swoje zakładki i zamiast funkcji strony do druku użyj domyślnej funkcji drukowania w swojej przeglądarce.

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


implementation uses unit1 ;

Tak wygląda to w moim prawdziwym projekcie: W unit4, mam :

implementation
uses unit2,unit1 ;