Problem z 2 formami :(

0

Witam. Nie wiem czemu ale powstał mi taki mały problem :( otóż mam 2 formy i z Form1 moge odwołać się do komponentów na Form2, ale z form2 już nie moge odwołać się do komponentów z Form1. Nie wiecie dlaczego ??

0

a dodałeś odpowiednie Unity do USES w obydwu formach?

0

tak tylko pamietaj ze jak dajesz w drugim pliku od formy Uses to aby bylo to po Implementation, bo zakrzyczy ze masz zapętlenie deklaracji biblotek

0

Unity mam dodane ale i tak działa tylko w jedną stronę :(

0

jak już masz dodane do uses w 2 formie unit1, to żeby sie potem z drugiej formy odwołać do komponentu z 1 formy to musisz napisać przed nazwą komponentu z 1 formy "form1.

np:
masz na 1 formie komponent label1 to gdy jesteś w 2 formie i chcesz zmienić text z labela z 1 formy wpisujesz: form1.label.caption:='costam';

form1 i form2 to są oczywiście nazwy (name) które ustawiasz w object infectorze :-) dla każdej z tych form

0

Chodzi o to że właśnie tak mam napisane :((
A tak dokłądnie to wygląda to tak że z Form2 moge zmieniać ustawienia Form1 (ale tylko te w inspektorze obiektów)
ale nie moge edytować komponentów :((

0

Moze daj przyklad kodu, co i jak to moze wspolnie damy rade

0

Ja t aki problem rozwiazuje w ten sposób że wykorzystuje SendMessage, i nie ma problemu, bo czesto jest tak ze są problemy z przekazaniem z i do, a w ten sposób działa w obydwie strony

0

Ja nie wiem... zaproblemiacie sie jak kulka plasteliny... Mi chodzi :-D

0

Istnieje cosik takiego jak klauzula uses w części implementation.

Mozna wtedy zrobic cosik takiego że:

Unit 1 używa unit 2, a unit 2 uzywa "skrycie" unit 1. Tzn. unit 2 może uzywac pierwszego za wyjątkiem deklarowania w czesci interface tego co ma unit 1.

Unika się w ten sposób zapętlenia, a program dziala wiem bo sam miałem kiedyś ten problem, a rozwiązanie znalazłem w pomocy do delphi.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.