Ĺadny brzuch
Witam.
Jak otwieram nowe okno fsMDIChild to wartości wszystkich zmiennych globalnych poprzedniego okna są przepisywane na nowe okno a każda zmina zmiennej w jednym z okien powoduje przepisanie jej na wszystkie pozostałe. Czy można jakoś odizolować zmienne okien?
Z góry dziękuje za pomoc.
Witam.
Jak otwieram nowe okno fsMDIChild to wartości wszystkich zmiennych globalnych poprzedniego okna są przepisywane na nowe okno a każda zmina zmiennej w jednym z okien powoduje przepisanie jej na wszystkie pozostałe. Czy można jakoś odizolować zmienne okien?
Z góry dziękuje za pomoc.
Jasne, że można. Musisz rozrużniać te zmienne. Zrob sobie jakas zmienna globalna typu np integer daj jej wartość 0 Przy tworzenieu nowego okna dodawaj do tej zmiennej jeden.
Co rozumiesz przez dodanie do zmiennej wartości?
Co rozumiesz przez dodanie do zmiennej wartości?
pierwszy MDIChild zmienna +1
drugi MDIChild zmienna +1
itd
Chyba nie do końca mnie rozumiesz albo ja czegoś tu nie rozumiem więc wytłumacze jeszcze raz:
Mam w formie MDIChild listę zmiennych oraz tablic zadeklarowanych jako zmienne globalne. Problem w tym że przy tworzeniu nowego okna te zmienne traktowane są jako zmienne globalne wszystkich okien a ja chciałbym żeby były raktowane jako zmienne globalne osobne dla każdego z okien.
Proponowałeś żeby dodać do zmiennej wartość. Czy masz na myśli dodanie do każdej nazwy zmiennej lub tablicy cyfry? Jeżeli tak to w jaki sposób to wykonać podczas pracy programu?
Chyba nie do końca mnie rozumiesz albo ja czegoś tu nie rozumiem więc wytłumacze jeszcze raz:
Mam w formie MDIChild listę zmiennych oraz tablic zadeklarowanych jako zmienne globalne. Problem w tym że przy tworzeniu nowego okna te zmienne traktowane są jako zmienne globalne wszystkich okien a ja chciałbym żeby były raktowane jako zmienne globalne osobne dla każdego z okien.
Proponowałeś żeby dodać do zmiennej wartość. Czy masz na myśli dodanie do każdej nazwy zmiennej lub tablicy cyfry? Jeżeli tak to w jaki sposób to wykonać podczas pracy programu?
Oczywiście, że nie
W opisany przezemnie sposób identyfikujesz childy. Tworzysz tablice dynamiczną zamiast zwykłych tablic w zależności od childa, którego już wiesz jak zidentyfukować. Jeśli chodzi o zmienne to sama nazwa wskazuje, że to są zmienne czyli w trakcie działania programu możesz je zmieniać w zależnośći od otwartego childa. Jeśli np. chcesz się odwołać tylko i wyłącznie to aktywnego childa to sprawa jest banalnie prosta. Nie musisz tak kombinować.
Tu masz przykład jak zmieniać zmienną w zależności od otwratego childa
if zmienna = 1 then towojazmienna:='bel ble';
if zmienna = 2 then towojazmienna:='bel ble i cos jesscze';
//itd
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Jak otwieram nowe okno fsMDIChild to wartości wszystkich zmiennych globalnych poprzedniego okna są przepisywane na nowe okno a każda zmina zmiennej w jednym z okien powoduje przepisanie jej na wszystkie pozostałe. Czy można jakoś odizolować zmienne okien?
Z góry dziękuje za pomoc.
Witam.
Jak otwieram nowe okno fsMDIChild to wartości wszystkich zmiennych globalnych poprzedniego okna są przepisywane na nowe okno a każda zmina zmiennej w jednym z okien powoduje przepisanie jej na wszystkie pozostałe. Czy można jakoś odizolować zmienne okien?
Z góry dziękuje za pomoc.
Jasne, że można. Musisz rozrużniać te zmienne. Zrob sobie jakas zmienna globalna typu np integer daj jej wartość 0 Przy tworzenieu nowego okna dodawaj do tej zmiennej jeden.
Co rozumiesz przez dodanie do zmiennej wartości?
Co rozumiesz przez dodanie do zmiennej wartości?
pierwszy MDIChild zmienna +1
drugi MDIChild zmienna +1
itd
Chyba nie do końca mnie rozumiesz albo ja czegoś tu nie rozumiem więc wytłumacze jeszcze raz:
Mam w formie MDIChild listę zmiennych oraz tablic zadeklarowanych jako zmienne globalne. Problem w tym że przy tworzeniu nowego okna te zmienne traktowane są jako zmienne globalne wszystkich okien a ja chciałbym żeby były raktowane jako zmienne globalne osobne dla każdego z okien.
Proponowałeś żeby dodać do zmiennej wartość. Czy masz na myśli dodanie do każdej nazwy zmiennej lub tablicy cyfry? Jeżeli tak to w jaki sposób to wykonać podczas pracy programu?
Chyba nie do końca mnie rozumiesz albo ja czegoś tu nie rozumiem więc wytłumacze jeszcze raz:
Mam w formie MDIChild listę zmiennych oraz tablic zadeklarowanych jako zmienne globalne. Problem w tym że przy tworzeniu nowego okna te zmienne traktowane są jako zmienne globalne wszystkich okien a ja chciałbym żeby były raktowane jako zmienne globalne osobne dla każdego z okien.
Proponowałeś żeby dodać do zmiennej wartość. Czy masz na myśli dodanie do każdej nazwy zmiennej lub tablicy cyfry? Jeżeli tak to w jaki sposób to wykonać podczas pracy programu?
Oczywiście, że nie
W opisany przezemnie sposób identyfikujesz childy. Tworzysz tablice dynamiczną zamiast zwykłych tablic w zależności od childa, którego już wiesz jak zidentyfukować. Jeśli chodzi o zmienne to sama nazwa wskazuje, że to są zmienne czyli w trakcie działania programu możesz je zmieniać w zależnośći od otwartego childa. Jeśli np. chcesz się odwołać tylko i wyłącznie to aktywnego childa to sprawa jest banalnie prosta. Nie musisz tak kombinować.
Tu masz przykład jak zmieniać zmienną w zależności od otwratego childa
if zmienna = 1 then towojazmienna:='bel ble';
if zmienna = 2 then towojazmienna:='bel ble i cos jesscze';
//itd