IE/Firefox Geri düğmesi stili, açılır menü butonunu göstermenin bir yolu var mı?Açılır menüye sahip bir düğme nasıl oluşturulur?
cevap
Tabi. Sayfaya bir araç çubuğu koyun. Araç çubuğunu sağ tıklayın, bir düğme ekleyin. Düğmenin stilini tbsDropDown olarak ayarlayın. Sayfada bir PopupMenu koyun. Menü öğelerini tanımlamak için PopupMenu'ya çift tıklayın. Ardından, oluşturduğunuz düğmeye geri dönün ve yeni oluşturduğunuz PopupMenu'ya işaret etmek için DropdownMenu özelliğini ayarlayın. Bir araç çubuğunu kullanmak istemiyorsanız
, raize (www.raize.com) ve ekspres editörler (www.DevExpress.com) kütüphaneler yapabilirsiniz bileşenlere sahiptir.
Sana tıklandığında bir menü aşağı düşer bir düğme anlamına varsayıyorum.
Ayrıca sadece manuel altında bir TPopupMenu aşağı düşmesi için düğmeye tıklayın kod.
Örnek: Formunuzdaki bir TClickEvent (belki bir TButton) ve bir TPopupMenu ile bir şey düşürün. Bazı menü öğelerini ekle. Sonra aşağıdaki OnClick olay işleyicisini ekleyin:
procedure TForm86.Button1Click(Sender: TObject);
var
button: TControl;
lowerLeft: TPoint;
begin
if Sender is TControl then
begin
button := TControl(Sender);
lowerLeft := Point(button.Left, button.Top + Button.Height);
lowerLeft := ClientToScreen(lowerLeft);
PopupMenu1.Popup(lowerLeft.X, lowerLeft.Y);
end;
end;
Ve viyola! Tıpkı sihir gibi. Yeniden kullanmayı planlıyorsanız, bir bileşeni tamamıyla paketleyebilirsiniz. Belki de çevrimiçi olarak satarım.
Not: Bir gecikme istiyorsanız, sonra başka yöntemde bu kodu ayıklamak ve daha sonra bir zamanlayıcı OnClick ayarlayabilir ve OnMouseLeave zamanlayýcýsý çevirin. Daha sonra zamanlayıcı patlarsa, ayıklanan yöntemi çağırabilirsiniz. Bir klavye tıklamasıyla nasıl yapacağınızdan emin değilsiniz. Firefox, vb. Bunu destekliyor mu bilmiyorum.
Jim cevabı harika ama ilk başta benim için oldukça işe yoktu. ClientToScreen, yalnızca doğrudan formda olduğunda doğru olan Form86'nın yöntemini kullanır.
procedure TForm86.Button1Click(Sender: TObject);
var
button: TControl;
lowerLeft: TPoint;
begin
if Sender is TControl then
begin
button := TControl(Sender);
lowerLeft := Point(0, button.Height);
lowerLeft := button.ClientToScreen(lowerLeft);
PopupMenu1.Popup(lowerLeft.X, lowerLeft.Y);
end;
end;
Bu düğme nerede olursa olsun çalışır: Şöyle, denir düğmenin ClientToScreen yöntem olmalıdır.
Çok iyi - yukarıya hem başparmak! – user1580348
- 1. Yii2'deki başka bir açılır menüye bağımlı bir açılırma nasıl oluşturulur?
- 2. CSS Açılır Menüye İhtiyaç Var Tavsiye
- 3. Android açılır pencere nasıl oluşturulur?
- 4. Bir önceki açılır menüye dayalı bir açılır kapanma nasıl devre dışı bırakılır? İşte
- 5. Basit bir açılır menüye ihtiyacım var OnChange/Select in javascript
- 6. SWT Düğme Açılır Kontrol
- 7. Seçili satırların arka plan rengini, açılır menüye göre nasıl değiştirilir?
- 8. Xamarin Formlar Özel menüye sahip kamera
- 9. CSS aşağı açılır menüye nasıl 3. seviye eklenir?
- 10. C# Düğme Array nasıl oluşturulur?
- 11. Tinkter Canvas'da Bir Düğme nasıl oluşturulur?
- 12. Ekrandan çıkmayan hareketli bir düğme nasıl oluşturulur
- 13. iOS'ta küçük bir açılır pencere nasıl oluşturulur?
- 14. XCode Swift'de bir açılır pencere nasıl oluşturulur?
- 15. Düğme tıklatmadan bootstrap modunu nasıl açılır?
- 16. Başka bir modelden başka bir modele sahip açılır menü
- 17. D3 Farklı verileri 2 aşağı açılır menüye bağlama
- 18. Mailchimp nasıl açılır açılır forma tıklattıktan sonra açılan bir düğme açılır.
- 19. mobil görünümde açılır menüye geçiş etkisi vermek için
- 20. Netbeans araç çubuğunda özel düğme nasıl oluşturulur?
- 21. Düğme Android'de dinamik olarak nasıl oluşturulur?
- 22. Sayfa yükleme olmadan düğme olayı nasıl oluşturulur?
- 23. Android studio'da otomatik açılır pencere nasıl oluşturulur
- 24. iphone'da programsal olarak uiview içinde bir düğme nasıl oluşturulur
- 25. asp.net gridview: Bir sütunda çoklu düğme alanlarına nasıl sahip olabilirim?
- 26. GWT Açılır Penceresinde Birden Fazla Düğme
- 27. Açısal2 kullanarak genişletilebilir bir açılır pencere nasıl oluşturulur?
- 28. Belirli bir firstname'ye sahip nesneler isteyen bir NSFetchRequest nasıl oluşturulur?
- 29. Pygame'de saydam bir arka plana sahip bir yüzey nasıl oluşturulur
- 30. Düğme tıklatma etkinliğinde yeni tarayıcı penceresi nasıl açılır?
Bu TButton'un menü görüntülenirken Aşağıya bakan bir TSpeedButton olmasını istiyorsanız ve kullanıcı menüden VEYA öğenin herhangi bir yerine bir öğeyi tıklattığında açılır. Ama bu farklı bir soru ve farklı bir konu ... – gabr
Sadece speedbutton'ın onclick etkinliğine bir zamanlayıcı koymadı ve popupmenu'nun hala görünüp görünmeyeceğini görmek için zamanlayıcı olay testine sahip değildiniz mi? – Argalatyr
Düğme, ekranın alt kısmına yakın yerleştirilirse, menü, düğmenin altından başlayarak aşağıya doğru dizilir ve böylece onu kaplar, bu sizin istediğiniz gibi olmayabilir. (. Muhtemelen hiçbir sorun burada, ben sadece bunu belirtmekte fayda var) – dummzeuch