ActnPopup.TPopupActionBar
bileşenini kullanıyorum ve TFileOpen, TFileOpenWith vb. Gibi birkaç standart eylem eklemek istiyorum. Soru, bu eylemleri çalışma zamanında bir TPopupActionBar'a nasıl ekleyebilirim?Çalışma zamanında bir ActnPopup.TPopupActionBar bileşenine standart eylem nasıl eklenir?
6
A
cevap
6
böyle bir şey denemek istiyorum:
procedure TForm1.Button1Click(Sender: TObject);
var
MenuItem: TMenuItem;
Action: TCustomAction;
begin
MenuItem := TMenuItem.Create(PopupActionBar1);
Action := TFileOpen.Create(PopupActionBar1);
Action.Caption := '&Open...';
Action.ShortCut := 16463;
MenuItem.Action := Action;
PopupActionBar1.Items.Add(MenuItem);
MenuItem := TMenuItem.Create(PopupActionBar1);
Action := TFileOpenWith.Create(PopupActionBar1);
Action.Caption := 'Open with...';
MenuItem.Action := Action;
PopupActionBar1.Items.Add(MenuItem);
end;
Ve Altyazı ve Shortcut değerlerini nereden aldın? İyi soru. Bunlar işlem listesinin bileşen düzenleyicisinden. Standart eylemleri işlem listenize eklediyseniz ve formunuzun kaynak koduna bakarsanız bunları alabilirsiniz. Orada bu bir gibi, eylem tanımlarını göreceksiniz: (? Açılır menü öğesi için)
object FileOpen1: TFileOpen
Category = 'File'
Caption = '&Open...'
Hint = 'Open|Opens an existing file'
ImageIndex = 7
ShortCut = 16463
end
Ve açılan menü için çünkü bir İpucu gerekmez, Kategori sen (ne de ImageIndex (eylem listesinin içindir) kendi görüntü grubunuzu tanımlayabilir, böylece indeksleriniz farklı olabilir), onları bırakabilirsiniz. Aslında, tüm bunları bırakabilirsiniz, eylem (hatta kullanacağınız sınıfa dayanarak) gerçekleştirilecektir, ancak hiçbir başlık veya kısayolunuz olmaz.
İlgili konular
- 1. Holoeverywhere: çalışma zamanında eylem çubuğunu eylem çubuğundan nasıl kaldırılır
- 2. Çalışma zamanında bir android xml görünümüne düğme denetimi nasıl eklenir?
- 3. Çalışma zamanında bir pencereye Kullanıcı Denetimi nasıl eklenir?
- 4. Çalışma zamanında bir ListView öğesine dinamik görünüm nasıl eklenir?
- 5. Stripe.js komut dosyası, React bileşenine nasıl eklenir
- 6. Çalışma zamanında
- 7. Çalışma zamanında gömülü kaynak dosyalarına nasıl görüntüler eklenir?
- 8. Çalışma zamanında sql_mode nasıl değiştirilir
- 9. Çalışma zamanında bir DLL'ye başvuru nasıl yapılır?
- 10. Bileşenleri bir JPanel'e çalışma zamanında nasıl ekleyebilirim
- 11. Çalışma zamanında XAML yükleniyor?
- 12. Çalışma zamanında menü değiştirme
- 13. Çekirdeği çalışma zamanında değiştirin
- 14. çalışma zamanında dinamik
- 15. Çalışma zamanında görüntü ekleme
- 16. Yansıma.emit kullanarak çalışma zamanında bir yöntem oluşturma
- 17. Çalışma zamanında widget varlıkları yolunu değiştirme
- 18. Luigi - Unilfilled% s çalışma zamanında
- 19. knockout.js çalışma zamanında yükleme şablonları
- 20. Çalışma zamanında bir makro değerini değiştirme
- 21. Çalışma zamanında .NET derleme kaynaklarının numaralandırılması
- 22. Boost :: fusion :: vektör çalışma zamanında nasıl bulunur?
- 23. Çalışma zamanında JFormattedTextField biçimini nasıl değiştirebilirim?
- 24. Çalışma zamanında MEF eklentileri nasıl kaldırılır?
- 25. Çalışma zamanında dylib yolumu nasıl alabilirim?
- 26. XAML, çalışma zamanında nasıl yorumlanır ve yürütülür?
- 27. Android'de çalışma zamanında XML kaynaklarını nasıl oluştururum?
- 28. Çalışma zamanında ikili görüntü mimarisi nasıl belirlenir?
- 29. Çalışma zamanında multi_array :: index_gen nasıl oluşturulur
- 30. Çalışma zamanında Guice bağlarının değiştirilmesi