Ĺadny brzuch
Witam.
Mam Form1 na ktorej sa 2 komponenty TComboBoxo nazwie Combo1 i Combo2. Mam też Form2 na której również jest komponent TComboBox również o nazwie Combo1. W Form2 w sekcji public zdeklarowałem sobie zmienną:
cb: TComboBox;
i teraz chce aby w zależności o tego co bedzie w Combo1 na Form1 coś się tam stało z ComboBoxem tym, co przechwuje zmienna cb. Znaczy załóżmy, że wybrałem z Combo1 na Form2 pozaycje 3, a zmienna cb przechwouje komponent Combo2 z Form1, to zeby właśnie w tym komponencie pojawił sie tekst 'Tekst';
Nie mogę napisac:
cb.Text := 'Tekst'; bo wtedy zrobi mi to do comboBoxa na Form2 a ja chce do ComboBixa na Form1. Nie moge zrobić Form1.cb.Text := 'tekst'; Bo wtedy jest Indeclared undefinider. Ważne aby zmienna cb była w Form2.
Mam nadzieje, że wiadomo o co mi kaman.
a dodałeś do uses moduł formy pierwszej ??
---------------
Tak Bełdzio, racja, ale wydaje mi się, że przy kompilowaniu wyświetla się czy dodać Form.. do uses. Może też wskoczyć ten błąd kiedy nie mamy formy w Delphi stworzonej :P .
---------------
Użytkownik Matpien3 edytował ten post 20 kwiecień 2005, 15:28
a dodałeś do uses moduł formy pierwszej ??
Nierozumiem twojego ździwienia skoro zmienna przypisana jest do komponetu znajdującego się na drugiej formie to jak chcesz żeby tekst znalazł się w komponęcie na pierwszej formie ??
To tak jak byś wysyłał list do pana Kowalskiego z 1 o pseudonimie "Janek" a chciał żeby doszło do Kowalskiego z pod 2 o takim samym pseudonimie. :blink:
Nierozumiem twojego ździwienia skoro zmienna przypisana jest do komponetu znajdującego się na drugiej formie to jak chcesz żeby tekst znalazł się w komponęcie na pierwszej formie ??
Jeśli deklaracja wygląda tak:
cb := TComboBox1;
albo
cb := FindComponent('Combo1');
A zmienna i ów komponent znajdują się na Formie drugiej. To chcąc niechcąc przypisałeś jej komponent TYLKO z formy drugiej i program wcale tu niewybiera sobie comboxa po tak mu się podoba.
PS. Dalej nierozumiem z czym masz problem.
Użytkownik Kikiz edytował ten post 20 kwiecień 2005, 15:47
Jeśli deklaracja wygląda tak:
cb := TComboBox1;
albo
cb := FindComponent('Combo1');
A zmienna i ów komponent znajdują się na Formie drugiej. To chcąc niechcąc przypisałeś jej komponent TYLKO z formy drugiej i program wcale tu niewybiera sobie comboxa po tak mu się podoba.
Jeśli wygląda to tak:
cb := Combo1;
To delphi widzi to tak:
type Form2 = class(TForm); ... Combo1 : TComboBox; public cb : TComboBox; end; ... cb := Combo1; czyli cb := Form2.Combo1;
A jak chcesz przypisać do tego Combo1 z Form1 to napisz tak:
cb := Form1.Combo1;
cb := Form1.Combo1;
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam Form1 na ktorej sa 2 komponenty TComboBoxo nazwie Combo1 i Combo2. Mam też Form2 na której również jest komponent TComboBox również o nazwie Combo1. W Form2 w sekcji public zdeklarowałem sobie zmienną:
cb: TComboBox;
i teraz chce aby w zależności o tego co bedzie w Combo1 na Form1 coś się tam stało z ComboBoxem tym, co przechwuje zmienna cb. Znaczy załóżmy, że wybrałem z Combo1 na Form2 pozaycje 3, a zmienna cb przechwouje komponent Combo2 z Form1, to zeby właśnie w tym komponencie pojawił sie tekst 'Tekst';
Nie mogę napisac:
cb.Text := 'Tekst'; bo wtedy zrobi mi to do comboBoxa na Form2 a ja chce do ComboBixa na Form1. Nie moge zrobić Form1.cb.Text := 'tekst'; Bo wtedy jest Indeclared undefinider. Ważne aby zmienna cb była w Form2.
Mam nadzieje, że wiadomo o co mi kaman.
a dodałeś do uses moduł formy pierwszej ??
---------------
Tak Bełdzio, racja, ale wydaje mi się, że przy kompilowaniu wyświetla się czy dodać Form.. do uses. Może też wskoczyć ten błąd kiedy nie mamy formy w Delphi stworzonej :P .
---------------
Użytkownik Matpien3 edytował ten post 20 kwiecień 2005, 15:28
a dodałeś do uses moduł formy pierwszej ??

Nierozumiem twojego ździwienia skoro zmienna przypisana jest do komponetu znajdującego się na drugiej formie to jak chcesz żeby tekst znalazł się w komponęcie na pierwszej formie ??
To tak jak byś wysyłał list do pana Kowalskiego z 1 o pseudonimie "Janek" a chciał żeby doszło do Kowalskiego z pod 2 o takim samym pseudonimie. :blink:
Nierozumiem twojego ździwienia skoro zmienna przypisana jest do komponetu znajdującego się na drugiej formie to jak chcesz żeby tekst znalazł się w komponęcie na pierwszej formie ??

Jeśli deklaracja wygląda tak:
cb := TComboBox1;
albo
cb := FindComponent('Combo1');
A zmienna i ów komponent znajdują się na Formie drugiej. To chcąc niechcąc przypisałeś jej komponent TYLKO z formy drugiej i program wcale tu niewybiera sobie comboxa po tak mu się podoba.
PS. Dalej nierozumiem z czym masz problem.
Użytkownik Kikiz edytował ten post 20 kwiecień 2005, 15:47
Jeśli deklaracja wygląda tak:
cb := TComboBox1;
albo
cb := FindComponent('Combo1');
A zmienna i ów komponent znajdują się na Formie drugiej. To chcąc niechcąc przypisałeś jej komponent TYLKO z formy drugiej i program wcale tu niewybiera sobie comboxa po tak mu się podoba.

Jeśli wygląda to tak:
cb := Combo1;
To delphi widzi to tak:
type Form2 = class(TForm); ... Combo1 : TComboBox; public cb : TComboBox; end; ... cb := Combo1; czyli cb := Form2.Combo1;
A jak chcesz przypisać do tego Combo1 z Form1 to napisz tak:
cb := Form1.Combo1;
cb := Form1.Combo1;
