Zmienna z innej formy i czary mary :/

0

Mam zmienną "bool a" w pliku unit1.h
przyspiuje jej wartość true potem na innej formie pisze sobie
if(a)
{
ShowMessage("TAK");
}
else
{
ShowMessage("NIE")
}
w miejscu if robie aby program się zatrzymał. W debuggerze pisze mi że a = true a wyświelta mi się wiadomość z NIE :/ jakim cudem?! nie moge tej zmiennej w żadnym innym miejscu na tej formie "przeczytać" zawsze ma wartość false :/

0

a w jakim miejscu deklarujesz tą zmienną ?? Pamiętaj, że jest ona widoczne tylko w danym bloku.

0

Bezpośrednio w pliku *.h poza klamrami jakimi kolwiek. Poza tym kompiluje się to kurcze musi ją być widać :/ ehhh nie wiem o co chodzi...

0

Jak sie odwołujesz?
Spróbuj tak:

if(nazwa_unitu->a == true)
{
ShowMessage("TAK");
}
else
if(nazwa_unitu->a == false)
{
ShowMessage("NIE")
}

0

Ta zmienna nie jest własnością formy więc nie da się tak odwołać. To zwykła sobie zmienna tyle, że zadeklarowana w unit1.h

0

OK mam rozwiązanie :) chodziło właśnie o to, że deklarowałem ją luźno poza klamrami. Gdy przeniosłem ją do sekcji public w unit1.h to mogłem już się odwołać do niej konkretnie czyli Form1->a; i teraz mi działa :D thx all

1 użytkowników online, w tym zalogowanych: 0, gości: 1