pop up menünün istediğim yerde çıkması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

pop up menünün istediğim yerde çıkması

Mesaj gönderen csyasar »

arkadaşlar;

bir pop up menüyü formdaki butonun hemen üstünde göstermek istiyorum ama olmuyor.

benim kullanıdığım yok şu:

Kod: Tümünü seç

pop_yazdir.Popup(yazdir.Top-5,yazdir.Left);
bu şekilde butonun formdaki yerine göre atama yapıyor. biraz üstünde çıkıyor ama ekran çözünürlüğü filan değiştiğinde olmuyor. bana göre yazdir isimli butonun screen'deki yerini bulmam gerekiyor ama bulamıyorum. nasıl yaparım
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

daha önce benzer bir kodu foruma atmıştım yani ve her zaman :ara

:)

Kolay gelsin.
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

bulamadım ama...
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

PopupMenu1.Popup(mouse.CursorPos.X,mouse.CursorPos.Y);
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

FaoSoft yazdı:PopupMenu1.Popup(mouse.CursorPos.X,mouse.CursorPos.Y);
bu fonksiyonu ben de biliyorum ama programda adam isterse F10 tuşuyla da yazdırma yapabiliyor. mouse ekranın en üstünde olduğunu farzet. F10 yaptığında menu en üstte çıkar.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

csyasar yazdı:bulamadım ama...
çok detaylı bakmadım ama ben de bulamadım. Ama attığımı hatırlıyorum. Neyse arşivime bakıp bulabilirsem tekrar atıyim.

Kolay gelsin.
Kullanıcı avatarı
mikser
Üye
Mesajlar: 120
Kayıt: 30 Haz 2003 09:54
Konum: Ankara

Mesaj gönderen mikser »

delphi bilmiyorum kod da hata olabilir...

formun yeri degisse bile popupmenu button1 in hemen altinda acilir.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
TP : TPoint;
begin
    TP := Button1.ClientToScreen(Point(0,0));
    PopupMenu1.Popup(TP.X, (TP.y + Button1.Height +1));
end;
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

çalıştı sağolun
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Kod: Tümünü seç

PopupMenu1.Popup( Form1.Left+Button1.Left+5,
                  Form1.Top+Button1.Top+Button1.Height+20);
.-.-.-.-.-.-.-. ^_^
Cevapla