Form1 deki butonun onclick olayını form2 de çağırmak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- uğur alkan
- Üye
- Mesajlar: 227
- Kayıt: 29 Ağu 2004 04:49
- Konum: Istanbul
Form1 deki butonun onclick olayını form2 de çağırmak
Form1 üzerinde bi buton var ve bunun onclik olayını form2 üzerindeki başka bir butondan çağırmak istiyorum bu mümkünmü mümkünse nasıl yapabilirim. Kolay Gelsin
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
- uğur alkan
- Üye
- Mesajlar: 227
- Kayıt: 29 Ağu 2004 04:49
- Konum: Istanbul
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
- uğur alkan
- Üye
- Mesajlar: 227
- Kayıt: 29 Ağu 2004 04:49
- Konum: Istanbul
procedure TForm1.BitBtn35MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
buton1_d:=10;
MANUAL:=YSAG+XSOL;
MANUAL_AXIS();
end;
bu çagırmak istediğim prosedür
procedure TForm12.BitBtn35MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
Form1.BitBtn35.OnMouseDown;
end;
bu şekilde çağırmayı denedim.
Shift: TShiftState; X, Y: Integer);
begin
buton1_d:=10;
MANUAL:=YSAG+XSOL;
MANUAL_AXIS();
end;
bu çagırmak istediğim prosedür
procedure TForm12.BitBtn35MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
Form1.BitBtn35.OnMouseDown;
end;
bu şekilde çağırmayı denedim.
Bazen sert rüzgarlar eser başını öne eğmekten asla korkma
hocam çalıştırmak istediğiniz butonun mousedown olayından çalıştırmak istediğiniz procedurun bağlı olduğu mousedown olayını seçseniz
örneğin
button1.mousedown
button2.show; ise
button2 nin mousedown olayını object inspector penceresindekı mousedown eventinden seçebilirsiniz (umarım yanlış anlamamışımdır eger anlatamamışsam affola isterseniz fotograflarını gonderebilirim örnek teşkil etmesi açısından)
örneğin
button1.mousedown
button2.show; ise
button2 nin mousedown olayını object inspector penceresindekı mousedown eventinden seçebilirsiniz (umarım yanlış anlamamışımdır eger anlatamamışsam affola isterseniz fotograflarını gonderebilirim örnek teşkil etmesi açısından)
UWESIS CORPORATION
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
ugur; oncelikle metod nedir , property nedir , ctrl+space yazinca karsina cikan listede ne nedir ne degildir iyice ogrenmen lazim.
Form1.BitBtn35.OnMouseDown dedigin yerde OnMouseDown bir ozelliktir bir metod degil. bu nedenle Form1.BitBtn35.OnMouseDown seklinde bir cagirma islemi olmaz cunku ozelliklere sadece deger atayabilirsin. OnMouseDown ozelligine ise buton uzerinde bu olay gerceklestigi vakit calismasini istedigin metodun adini yazarsin.
Form1.BitBtn35.OnMouseDown := BitBtn35MouseDown;
gibi
burda OnMouseDown ozellik adi BitBtn35MouseDown ise bu ozellige atadigin metottur.
yani eger sen mousedown olayini simule etmek icin BitBtn35MouseDown metodunu cagirmalisin. tabi gerekli parametreleri vererek.
aldigi parametreler bu sekilde imis.
BitBtn35MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
sen bunu su sekilde cagirabilirsin.
BitBtn35MouseDown(nil, nil, nil, 0, 0);
parametreleri metod icerisinde kullaniyorsan gecerli degerler ataman gerekir. benim gibi nil gecmek hataya neden olabilir.
Form1.BitBtn35.OnMouseDown dedigin yerde OnMouseDown bir ozelliktir bir metod degil. bu nedenle Form1.BitBtn35.OnMouseDown seklinde bir cagirma islemi olmaz cunku ozelliklere sadece deger atayabilirsin. OnMouseDown ozelligine ise buton uzerinde bu olay gerceklestigi vakit calismasini istedigin metodun adini yazarsin.
Form1.BitBtn35.OnMouseDown := BitBtn35MouseDown;
gibi
burda OnMouseDown ozellik adi BitBtn35MouseDown ise bu ozellige atadigin metottur.
yani eger sen mousedown olayini simule etmek icin BitBtn35MouseDown metodunu cagirmalisin. tabi gerekli parametreleri vererek.
aldigi parametreler bu sekilde imis.
BitBtn35MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
sen bunu su sekilde cagirabilirsin.
BitBtn35MouseDown(nil, nil, nil, 0, 0);
parametreleri metod icerisinde kullaniyorsan gecerli degerler ataman gerekir. benim gibi nil gecmek hataya neden olabilir.
- uğur alkan
- Üye
- Mesajlar: 227
- Kayıt: 29 Ağu 2004 04:49
- Konum: Istanbul
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Re: Form1 deki butonun onclick olayını form2 de çağırmak
form1.Button1Click(self);