ďťż

Ł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
  •