Sınıf: FrmAddRibbonItem · Modül: MOD-RAPOR · Türetildiği: ERPPRO.FormEditBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Add Ribbon Items, Aifa Developer Studio'nun dinamik menü tanım formudur: bir Ribbon Page ve Group seçilip Button Text, Ribbon Style ve Icon ile yeni bir menü düğmesi (Design.RibbonItem) tanımlanır; Run Designer düğmesi FrmDashBoardDesigner gösterge paneli tasarımcısını açar. Page/Group listeleri Design.RibbonPage / Design.RibbonGroup tablolarından gelir ve aynı formdan silinebilir. [SOURCE_CODE:ERPPRO/Designer/DashBoard/FrmAddRibbonItem.vb:4-120] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.12]
Ne zaman kullanılır?
- Geliştirici, tasarım deposundan (Design şeması) menüye özel bir düğme/gösterge paneli eklemek istediğinde. ERPGOLDV2'de
Design.RibbonItem0 satırdır [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.12]; sahada kullanımı doğrulanmadı.
GAP: GAP-SCR-FRMADDRIBBONITEM-AMAC: tanımlanan düğmenin ana menüde nasıl yüklendiği (FrmMainForm'daki okuma yolu) bu kaynaklarda doğrulanmadı.
Adım adım kullanım
- Liste ekranından Ekle; Ribbon Page → Ribbon Group seçin (yanlarındaki düğmelerle yeni sayfa/grup açılabilir).
- Button Text, Ribbon Style ve Icon girin; kaydedin.
- Gösterge paneli bağlanacaksa Run Designer.
Alanların anlamı
Kolon anlamları: TBL-DESIGN.RIBBONITEM, TBL-DESIGN.RIBBONGROUP, TBL-DESIGN.RIBBONPAGE.
Stok / bakiye / rapor etkisi
Defter etkisi yok.
Sık yapılan kullanıcı hataları
Kaynaklı kayıt yok — GAP.
Kim kullanır? Nereden açılır?
- Liste ekranındaki Ekle/Düzenle:
AIO.Design.RibbonItem.FormEditBase→ bu form
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — DAO FormEditBase hedefi: AIO.Design.RibbonItem
Alanlar → veritabanı
| Ekrandaki alan | Kontrol | Tablo.Kolon | Yön |
|---|---|---|---|
| Ribbon Group | CmbGroup |
Design.RibbonItem.GroupId |
oku |
| Button Text | TxtButtonText |
Design.RibbonItem.ButtonText |
yaz |
| Ribbon Style | CmbRibbonStyle |
Design.RibbonItem.RibbonStyle |
yaz |
| Icon | PicIcon |
Design.RibbonItem.Icon |
yaz |
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
CmbPage.ButtonClick |
PageButtonClick |
FrmAddRibbonItem.vb:25 |
CmbPage.EditValueChanged |
PageDegisti |
FrmAddRibbonItem.vb:44 |
CmbGroup.EditValueChanged |
GrouDegisti |
FrmAddRibbonItem.vb:57 |
CmbGroup.ButtonClick |
GroupButtonClick |
FrmAddRibbonItem.vb:64 |
BtnDesigner.Click |
BtnDesigner_Click |
FrmAddRibbonItem.vb:123 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Design.RibbonGroup |
SELECT |
Design.RibbonPage |
SELECT |
Kullandığı DAO / iş sınıfları
AIO.Design.RibbonGroup, AIO.Design.RibbonItem, AIO.Design.RibbonPage
Bilinen kusurlar / dikkat
- Dinamik SQL: 3 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Designer/DashBoard/FrmAddRibbonItem.Designer.vbSOURCE_CODE:ERPPRO/Designer/DashBoard/FrmAddRibbonItem.vbDERIVED:docs/knowledge-base/screens/FrmAddRibbonItem.md(KB-docs statik analiz)DERIVED:kb_src/erppro/scan.json(olay/SQL/çağrı)
Bilinmeyenler
- İşlev açıklaması kısmen kaynaklı; kalan boşluk GAP-SCR-FRMADDRIBBONITEM-AMAC (bkz. "Nedir?").
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
- Menüden değil kod içinden açılıyor; kullanıcı yolu doğrulanmalı.
