Merhaba..
Bir sistem tablosu kullanarak menülerimize ait XML tanımlarımızı saklayabilir ve istediğimizde kullanabiliriz..
Bu aşamada XML dilini de tanıtmak, anlatmak gerek.. XML, veri saklamak ya da farklı sistemler arasında veri alışverişi yapmaya yarayan, biçim tanımlamalarını saklayabileceğimiz statik bir form içermeyen bir şema-grafik yapısıdır.. Kullanan sistemler için bir işaret dilidir demek daha doğru hatta...
İşte hazırlayacağımız bu tabloda biz de menümüzü Access'in (hatta diğer office programlarının) anlayabileceği dildeki tanımlamamızı saklayacağız.. İleriki aşamalarda da bu dilin Access'te kullanımı göreceğiz..
Konumuza gelirsek; önce gizlenmiş olan sistem nesnelerini görünür hale getirelim.. Bunu yapmazsak hazırlayacağımız bu tablo sistem nesnesi olarak algılanacağından tabloyu kapattıktan sonra nereye gitti bu diye arar oluruz..
Office simgesini -2010 için Dosya menüsünü- tıklıyoruz.. Sırasıyla, Seçenekler / Geçerli Veritabanı / Gezinti Seçenekleri düğmesine basalım.. Açılan pencereden Sistem Nesnelerini Göster seçeneğini onaylayalım...
![[Resim: ribbon2.jpg]](http://www.access-sql.com/resim/ribbon/ribbon2.jpg)
Şimdi tablomuzu oluşturuyoruz..:
Tablo Adı..: USysRibbons
Alan Adı..: ID Veri Türü..: Otomatik Sayı
Alan Adı..: RibbonName Veri Türü..: Metin
Alan Adı..: RibbonXML Veri Türü..: Not
Ribbon menülerinizi bu tabloda saklayabilirsiniz.. Mükerrer Ribbon Adı oluşturmamaya özen gösterin..
Projemize bu tablodaki bir menüyü yüklemek için; Seçenekler / Geçerli Veritabanı / Şerit Adı kutusundan seçim yapabilirsiniz..
![[Resim: ribbon3.jpg]](http://www.access-sql.com/resim/ribbon/ribbon3.jpg)
Dosyayı yeniden başlattığınızda bu menü ile açılacaktır..
Birden çok ribbon menünüz var bazı formlarda diğerlerini kullanmak istiyorsanız formunuzun Seçenekler / Diğer / Şerit Adı kısmını kullanarak o forma ait farklı bir menü ekleyebilirsiniz..
![[Resim: ribbon4.jpg]](http://www.access-sql.com/resim/ribbon/ribbon4.jpg)
Tablonuzu oluşturduktan sonra test etmeniz için bir XML ekliyorum.. Bunu yeni bir kayıt içinde RibbonXml alanına yapıştırın..:
Bir sistem tablosu kullanarak menülerimize ait XML tanımlarımızı saklayabilir ve istediğimizde kullanabiliriz..
Bu aşamada XML dilini de tanıtmak, anlatmak gerek.. XML, veri saklamak ya da farklı sistemler arasında veri alışverişi yapmaya yarayan, biçim tanımlamalarını saklayabileceğimiz statik bir form içermeyen bir şema-grafik yapısıdır.. Kullanan sistemler için bir işaret dilidir demek daha doğru hatta...
İşte hazırlayacağımız bu tabloda biz de menümüzü Access'in (hatta diğer office programlarının) anlayabileceği dildeki tanımlamamızı saklayacağız.. İleriki aşamalarda da bu dilin Access'te kullanımı göreceğiz..
Konumuza gelirsek; önce gizlenmiş olan sistem nesnelerini görünür hale getirelim.. Bunu yapmazsak hazırlayacağımız bu tablo sistem nesnesi olarak algılanacağından tabloyu kapattıktan sonra nereye gitti bu diye arar oluruz..
Office simgesini -2010 için Dosya menüsünü- tıklıyoruz.. Sırasıyla, Seçenekler / Geçerli Veritabanı / Gezinti Seçenekleri düğmesine basalım.. Açılan pencereden Sistem Nesnelerini Göster seçeneğini onaylayalım...
![[Resim: ribbon2.jpg]](http://www.access-sql.com/resim/ribbon/ribbon2.jpg)
Şimdi tablomuzu oluşturuyoruz..:
Tablo Adı..: USysRibbons
Alan Adı..: ID Veri Türü..: Otomatik Sayı
Alan Adı..: RibbonName Veri Türü..: Metin
Alan Adı..: RibbonXML Veri Türü..: Not
Ribbon menülerinizi bu tabloda saklayabilirsiniz.. Mükerrer Ribbon Adı oluşturmamaya özen gösterin..
Projemize bu tablodaki bir menüyü yüklemek için; Seçenekler / Geçerli Veritabanı / Şerit Adı kutusundan seçim yapabilirsiniz..
![[Resim: ribbon3.jpg]](http://www.access-sql.com/resim/ribbon/ribbon3.jpg)
Dosyayı yeniden başlattığınızda bu menü ile açılacaktır..
Birden çok ribbon menünüz var bazı formlarda diğerlerini kullanmak istiyorsanız formunuzun Seçenekler / Diğer / Şerit Adı kısmını kullanarak o forma ait farklı bir menü ekleyebilirsiniz..
![[Resim: ribbon4.jpg]](http://www.access-sql.com/resim/ribbon/ribbon4.jpg)
Tablonuzu oluşturduktan sonra test etmeniz için bir XML ekliyorum.. Bunu yeni bir kayıt içinde RibbonXml alanına yapıştırın..:
XML
- <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
- <ribbon startFromScratch="true">
- <tabs>
- <tab id="tab59" label="Test">
- <group id="grp48" label="Grup Test">
- <button id="btn21" size="large" label="Kayıt Ekle" imageMso = "AddOrRemoveAttendees" />
- <separator id="separator22"/>
- <splitButton id="splt23" size="large">
- <menu id="multibtn23" label="Değiştir" itemSize="large" >
- <button id="altbtn13" imageMso = "DistributionListRemoveMember" label="Komut 1" />
- <button id="altbtn14" imageMso = "FileSendMenu" label="Komut 2" />
- </menu>
- </splitButton>
- </group>
- <group id="grp49" label="Grup Test 2">
- <toggleButton id="tglbtn25" size="large" label="Değiştir 1" imageMso = "DistributionListUpdateMembers" />
- </group>
- </tab>
- </tabs>
- </ribbon>
- </customUI>
Bulunamayan yerleri bulmak için önce kaybolmak gerekir.
SORU SORMA KILAVUZU
Giriş | Sormadan Önce | İlgili Forumu dikkatlice seçin | Anlamlı ve duruma uygun konu başlıkları kullanın | Anlamsız soru cümleleri kurmayın | Açık, dilbilgisi kurallarına uygun ve sözdizimlerine dikkate ederek yazın | Sorunuz sizin için çok acil olsa bile, çok acil diye yazmayın | Sorununuz hakkında tam ve aydınlatıcı iletiler yazın | Amacınızı belirtin | Problemin belirtilerini tanımlayın, kendi tahminlerinizi değil | Sorunuz hakkında açık olun | Nezaket asla yaralamaz ve bazen oldukça yararlıdır | Boyut her şey değildir! | Kabalıkla ilgilenmek | Cevabı E-Posta ile istemeyin | İnsanlardan özel mesajla cevap vermelerini istemeyin | Eğer cevabı anlamadıysanız | Şayet bir cevap alamazsanız | Sorununuz çözüldükten sonra küçük bir not ile bildirin | Sorulmaması gereken türde sorular | İyi ve kötü sorular
Sorulara nasıl doğru düzgün cevap verilir
Kaptan Hector Barbossa
SORU SORMA KILAVUZU
Giriş | Sormadan Önce | İlgili Forumu dikkatlice seçin | Anlamlı ve duruma uygun konu başlıkları kullanın | Anlamsız soru cümleleri kurmayın | Açık, dilbilgisi kurallarına uygun ve sözdizimlerine dikkate ederek yazın | Sorunuz sizin için çok acil olsa bile, çok acil diye yazmayın | Sorununuz hakkında tam ve aydınlatıcı iletiler yazın | Amacınızı belirtin | Problemin belirtilerini tanımlayın, kendi tahminlerinizi değil | Sorunuz hakkında açık olun | Nezaket asla yaralamaz ve bazen oldukça yararlıdır | Boyut her şey değildir! | Kabalıkla ilgilenmek | Cevabı E-Posta ile istemeyin | İnsanlardan özel mesajla cevap vermelerini istemeyin | Eğer cevabı anlamadıysanız | Şayet bir cevap alamazsanız | Sorununuz çözüldükten sonra küçük bir not ile bildirin | Sorulmaması gereken türde sorular | İyi ve kötü sorular
Sorulara nasıl doğru düzgün cevap verilir
