ďťż

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