ďťż

Ładny brzuch

Jak chcę stworzyć nowy moduł po prostu wybieram new-> unit . Wpisuje jego nazwe i taka sama dopisuje w uses w glownym module. Gdy dorzucam procedurki naprzyklad pokazujace komunikat wszystko jest w porzadku. W jaki sposob jednak odniesc się do komponentu ktory znajduje sie na glownym formularzu ??? :excl: :excl: :excl:





Musisz do uses modulu dodac unit gdzie jest forma do odwolania sie lub robic to przez parent (ale nie wiem czy zadziala :/)

nazwaformygł.nazwakomonentu
to powinno działać


Jak chcę stworzyć nowy moduł po prostu wybieram new-> unit . Wpisuje jego nazwe i taka sama dopisuje w uses w glownym module. Gdy dorzucam procedurki naprzyklad pokazujace komunikat wszystko jest w porzadku. W jaki sposob jednak odniesc się do komponentu ktory znajduje sie na glownym formularzu ??? :excl:  :excl:  :excl:



Tylko, że chyba musisz do tego nowego moduło dopisać uses Unit1.


Edit:
Asdef mnie wyprzedził ;)

Nic :( Odwolanie form1.button1... nie dziala, natomiast gdy dorzuce w uses nowego modulu nazwe glownego modulu to wyswietla blad : "Fatal Error - Circular unit reference to 'menu'".

moment powoli napisz co chcesz osiągnąć tak będzie nam łatwiej ;)

napisz tak w tym nowym module:

unit unit2;

interface

uses windows, classes ... //nie wpisuj tu unit1!

...

implementation

uses Unit1;

procedure ...;
...
Użytkownik LewB ar edytował ten post 11 luty 2005, 15:56
Lewb Ar... dalej klapa...

No to daj kod i napisz, w którym miejscu jest błąd :excl:

Co ja chce zrobic ???

1.Chce dolaczyc nowy modul do standardowego projektu (zebym mial unit1 i unit2).
2.Chce z drugiego modulu odwolac sie do formy np. chce napisac procedurke w drugim module :

interface

procedure test;

implementation

procedure test;
begin
Form1.Caption := 'test'; ///// cos takiego sie nie sprawdza wyskakuje blad, sprawdcie sami, oczywiscie w unit1 mam dopisane do uses unit2.
end;

I co wy na to ???

kod do unit1:
unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, Unit2, StdCtrls; type  TForm1 = class(TForm)    Button1: TButton;    procedure Button1Click(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end; var  Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin   test; end; end.
i kod do Unit2:
unit Unit2; interface procedure test; implementation uses Unit1; procedure test; begin Form1.Caption := 'test'; end; end.
I wsio działa :)

Dzieki, dziala

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •