İçindekiler tablosu
FileMaker'da açılır düğme nedir?
FileMaker veritabanlarındaki bir açılır pencere düğmesi, tıklandığında başka düzen öğelerinin yerleştirilebileceği bir açılır pencere açan bir düğmedir. Açılır pencere diğer tüm düzen öğelerinin üzerinde görünür ve görünür düzen alanıyla maksimum aynı boyuta ölçeklendirilebilir. Açılır düğmeler, çok sayıda bilginin küçük bir alanda görüntülenmesi gerektiğinde veya diğer veritabanlarından bağlantılı bilgiler için bir bilgi penceresi olarak kullanılır.
Açılır düğme ekleme
Geçerli düzene yeni bir açılır düğme eklemek için önce menü komutunu çağırın [Görünüm > Düzen modu] FileMaker'da düzen modunu açmak için. Şimdi FileMaker araç çubuğundaki (alan aracının sağındaki) düğme aracına fare ile tıklayın ve fare düğmesini basılı tutun. Açılır menüde şu girişi seçin [Popover düğmesi]. Şimdi fare düğmesini basılı tutun ve yeni bir açılır düğmeyi düzeninizde istediğiniz konuma sürükleyin. Fare düğmesini bırakır bırakmaz, ilgili konumda yeni bir açılır düğme oluşturulur ve imleç, düğmeyi hemen etiketleyebileceğiniz tuş takımına konumlandırılır.
Açılır pencere ayarları
Açılır pencereyi açmak için yeni açılır pencere düğmesine çift tıklayın, ayarları açılır pencereye tekrar çift tıklayarak açılır.
Açılır pencerenin başlık çubuğu
İlk alana açılır pencere için bir başlık girin. Düğmeye tıklayın [Belirtin...] başlık olarak hesaplanmış bir değer girebilirsiniz. Onay kutusu ile [Başlık çubuğunu göster] açılır pencerede başlık çubuğunu göstermek veya gizlemek için.
Açılır pencerenin konumu
Açılır pencerenin açılır düğmeye göre hangi yönde açılması gerektiğini belirtmek için aşağıdaki düğmeleri kullanabilirsiniz. Açılır pencereyi istenen konumda görüntülemek için yeterli alan yoksa, FileMaker açılır pencereyi farklı bir konumda görüntüleyebilir.
Açılır pencerenin komut dosyası tetikleyicisi
Düğme ile [Komut dosyası tetikleyicisini ayarla] açılır pencere için aşağıdaki kod tetikleyicileri tanımlanabilir:
- WithObjectEnter
- WithObject tuş vuruşu
- WithObjectChange
- WithObjectValidate
- WithObjectSave
- WithObjectExit
Komut dosyası tetikleyicileri, açılır pencerelerdeki girişleri kontrol etmek için çok uygundur. Örneğin, alan içeriklerini önceden doldurmak için bir "OnObjectEnter" kod tetikleyicisi ve alan içeriklerini okumak veya veritabanına girmek için bir "OnObjectExit" kod tetikleyicisi kullanılabilir.
Denetçideki ayarlar
Denetçide, bir açılır pencerenin genel görünümü için çok çeşitli ayarlar yapılabilir. Alanda [İllüstrasyon] açılır pencerenin çerçevesi ve açılır pencere içeriği için tüm seçenekler ayrı ayrı ayarlanabilir.
Kod aracılığıyla açılır pencere açma
Denetçideki önemli bir özellik, nesnenin [Pozisyon]. Bu, açılır pencereyi bir kod içinde şu işlevle açmak için kullanılabilir [Nesneye git] açılabilir. Bu noktada, açılır pencerenin açılması için açılır düğmenin adının değil, açılır pencerenin adının belirleyici olduğunu lütfen unutmayın.
Açılır pencereyi etkileşimli giriş diyaloğu olarak kullanma
Sadece birkaç basit adımda bir açılır pencereyi giriş diyaloğu olarak kullanabilirsiniz. Veriler veritabanına yalnızca kullanıcı [Kaydet] tıklamalar. Her açılır pencere diyaloğu tam olarak bir açılır pencere düğmesi ve bir koddan oluşur.
- İstenen her alan türü için global giriş alanları oluşturun (örneğin zzGlo_Text_01 ila zzGlo_Text_20, zzGlo_Number_01 ila zzGlo_Number_10, vb.)
- Yeni bir açılır düğme oluşturun ve istediğiniz giriş alanlarını ve gerekirse etiketleri ve iki düğmeyi yerleştirin [Kaydet] ve [İptal].
- "dlg.My_Dialogue" gibi yeni bir komut dosyası oluşturun ve her biri bir komut dosyası parametresiyle çağrılabilen birkaç alt komut dosyası ekleyin.
- Kod parametresiyle oluşturulan kısmi bir kod oluşturun "trigger.new" çağrılabilir. Arasına ekle If(Get(ScriptParameter) = "trigger.New") ve Son (eğer) her bir girdi alanı için komut Alan değerini ayarla (zzGlo_Text_01; "") diyalog çağrıldığında alanları otomatik olarak temizler. Gerekirse, boşaltma yerine belirli değerler de belirtebilirsiniz.
- Açılır pencereye bir komut dosyası tetikleyicisi ekleme WithObjectEnter yeni komut dosyası ve parametre ile "trigger.new" eklendi.
- Yeni kodda, "sf.Save" kod parametresiyle çağrılabilecek başka bir kısmi kod oluşturun. Arasında If(Get(ScriptParameter) = "sf.Save") ve Son (eğer) artık veri kaydını veya gerekirse veri tabanınızdaki diğer ilgili veri kayıtlarını giriş alanlarından oluşturan herhangi bir komut dosyasını çalıştırabilirsiniz. Ardından giriş alanlarını boşaltın ve sonuna aşağıdakileri ekleyin Son (eğer) komut Geçerli koddan çık eklendi.
- Düğmeye basın [Kaydet] yeni kodun çağrısı ve ilgili kod parametresi ile "sf.save".
- Başka bir kısmi komut dosyası oluşturun "sf.cancel" ve düğmeyi atayın [İptal] kod çağrısı ve parametre ile "sf.cancel".
- Kodun sonuna Go to object "Popover window" komutunu ekleyin. Kod parametresiz çağrılırsa, açılır pencere açılır.
Açılır pencere diyaloğu için örnek kod
#
# tetikleyici.yeni
Eğer [ Get ( ScriptParameter ) = "trigger.New"]
Alan değerini ayarla [zzGlo_Text_01; ""]
Alan değerini ayarla [zzGlo_Date_01; Get( SystemDate ) ]
Alan değerini ayarla [zzGlo_Text_02; Kunden::Sachbearbeiter ]
Alan değerini ayarla [zzGlo_Text_03; "" ]
Alan değerini ayarla [zzGlo_Text_04; "" ]
Geçerli komut dosyasından çık []
Son (eğer)
#
# [Kaydet] düğmesi
Eğer [ Get ( ScriptParameter ) = "sf.Save"]
Alan değerini ayarla [Actions::Action type; zzGlo_Text_01]
Alan değerini ayarla [Actions::Date_Action; zzGlo_Date_01]
Alan değerini ayarla [Actions::Agent; zzGlo_Text_02]
Alan değerini ayarla [Actions::Action text; zzGlo_Text_03]
Alan değerini ayarla [Actions::Remarks; zzGlo_Text_04]
Değişiklik verilerini/sorgusunu yaz [Veri girişi doğrulamasını bastır; Diyalog kutusu olmadan]
Geçerli komut dosyasından çık []
Son (eğer)
#
# [İptal] düğmesi
Eğer [ Get ( ScriptParameter ) = "sf.Cancel"]
Açılır pencereyi kapat
Alan değerini ayarla [zzGlo_Text_01; ""]
Alan değerini ayarla [zzGlo_Date_01; "" ]
Alan değerini ayarla [zzGlo_Text_02; "" ]
Alan değerini ayarla [zzGlo_Text_03; "" ]
Alan değerini ayarla [zzGlo_Text_04; "" ]
Geçerli komut dosyasından çık []
Son (eğer)
#
# Açılır pencereyi aç
Nesneye git [nesne adı: "Popover window"]
Elbette, komut dosyasına dilediğiniz gibi başka komut dosyası tetikleyicileri de ekleyebilirsiniz. Bu şekilde, açılır diyalog pencerenizi tamamen etkileşimli hale getirebilir ve örneğin, diğer değerlere bağlı olarak giriş sırasında değerleri otomatik olarak değiştirebilirsiniz. Bu noktada olasılıkların sınırı yoktur.
Açılır pencerenin kapanmasını önleme
Açılır pencereler, kullanıcı açılır pencerenin yanındaki bir düzen içeriğine tıkladığında otomatik olarak kapanır. Bu davranış, açılır pencerenin modal hale gelmesi için bir hile ile kapatılabilir:
Açılır pencerelerin yanlışlıkla kapatılmasını önleyin (FMM Forum)
FileMaker hakkında başka sorularınız mı var? Yüz yüze daha hızlı.
Bizim bir parçası olarak Koçluk ve eğitim hizmetleri FileMaker çözümünüzün geliştirilmesi için ihtiyaç duyduğunuz FileMaker işlevleri hakkında sizi kişisel olarak bilgilendirmekten mutluluk duyacağız. Elbette, bireysel gereksinimlerinizi karşılamaktan mutluluk duyarız. Faturalandırma 15 dakikalık artışlarla özelleştirilmiş ve adildir. Banka havalesi veya PayPal ile rahatça ödeme yapın.
