Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przekazywanie zmiennej między formularzami

Ostatnio zmodyfikowano 2016-12-15 15:05
Autor Wiadomość
PL_Andrev
Temat założony przez niniejszego użytkownika
Przekazywanie zmiennej między formularzami
» 2016-12-15 13:06:10
Witam,

Jest taka sytuacja:

W formularzu 1 jest zmienna "skala" która jest bazą do wykonania operacji  (graficznych) na formularzu. Poprzez kliknięcie w ikonkę otwiera się drugie okno (drugi formularz) w którym określamy liczbowo wybraną skalę.

Pytanie:
Jak przesłać nową wartość "skala" z okna nr 2 do formularza nr 1?

Mogę zrobić to jako ukrytą labelkę z niej pobrać wartość (przykład poniżej), ale takie rozwiązanie "wydaje się" być mało eleganckie.

C/C++
Form1->Label1->Visible = false;
Form1->Label1 = 300;
Form1->Refresh()
...

int skala = Form1->Label1;
P-154966
darko202
» 2016-12-15 15:05:39
jeśli uruchamiasz z jednej formatki (Form1) drugą (Form2) to
masz dostęp (powinieneś mieć)  z Form1 do wszystkich elementów publicznych Form2.

w metodzie obsługi klawisza

Form1ButtonClic()
{
...
Form2.Label<wyswietlana dana> = Form1->Label<jakas tam>;
Form2.Show();
...
}

cos takiego - kod pisany z pamięci 
dawno nie pisałem w C++Builder
P-154978
« 1 »
  Strona 1 z 1