Buton (DİAButton)
DİAButton, kullanıcı etkileşimi için tasarlanmış temel form bileşenidir. Formlar üzerinde aksiyon tetiklemek, sayfa geçişi yapmak veya işlem başlatmak için kullanılır. Tıklanabilir bir alan oluşturarak, kullanıcının belirli komutları çalıştırmasını sağlar. Modern arayüzlerde “Kaydet”, “İptal”, “Gönder”, “Sil” gibi temel işlevler için sıklıkla tercih edilir.
Özellikler
| Adı | Default | Değerleri | Amacı | 
|---|---|---|---|
| 🆔 Nesne ID | diaButton_1 | Örn: kaydet | Nesneye atanacak benzersiz kimliktir. Süreç tasarımında ve kod tarafında bu ID üzerinden erişim sağlanır. | 
| 🏷️ Değer | - | Serbest metin | Form üzerinde kullanıcıya gösterilecek başlık veya açıklama yazısıdır. | 
| 🎨 Arka Plan Rengi | ⚪ | 🟢 Yeşil / 🔵 Mavi / 🟣 Mor | Metin kutusunun arka plan rengini belirler. Görselliği artırmak veya önemli alanları vurgulamak için kullanılır. | 
| ✒️ Yazı Rengi | ⚫ | 🟢 Yeşil / 🔵 Mavi / 🟣 Mor | Kullanıcının girdiği veya placeholder olarak görünen metnin rengini belirler. | 
| 🔤 Font | Helvetica | Sistem fontları | Yazının tipografisini belirler. Örn: Arial, Times New Roman. | 
| 🔠 Font Boyu | 12 pt | Sayısal değer | Yazının büyüklüğünü ayarlar. | 
| 🔡 Font Tipi | Normal | Koyu, İtalik, Altı Çizgili, Üstü Çizgili | Metin stilini belirler. Birden fazla stil aynı anda uygulanabilir. | 
| ↔️ Yatay Hizalama | Sola | Sol / Orta / Sağ | Metnin yatay konumunu ayarlar. Özellikle başlık veya etiketler için önemlidir. | 
| ↕️ Dikey Hizalama | Orta | Üst / Orta / Alt | Metnin kutu içerisindeki dikey konumunu ayarlar. | 
| 👁️ Gösterim | Görünür | Görünür / Gizli | Nesnenin formda görünüp görünmeyeceğini belirler. | 
| ⌨️ Kısayol | - | Göster / Gösterme | Alanın sadece okunabilir olmasını sağlar. Kullanıcı içerik değiştiremez. | 
| 🎭 Stil (CSS Sınıfı) | - | CSS sınıfı | Tasarım tarafında özel CSS sınıfları eklenerek özelleştirilmiş görsel stil uygulanabilir. | 
| 🖱️ Aksiyon (Clicked) | - | Olay bağlanabilir | Butona tıklandığında tetiklenir. | 
Fonksiyonlar
DİAButton nesnesi için kullanılabilir tüm fonksiyonlar, kullanım örnekleri ve çıktıları ile birlikte aşağıda kategorize edilmiştir. Nesne özelliklerinde yer alan aksiyon alanlarında açılan DİAScript editörü üzerinde fonksiyonlar kullanılabilir.
🆔 Kimlik Yönetimi
🔍 getId()
Nesne ID'sini döndürür
nesneID = diaButton_1.getId()
print(f"ID: {nesneID}")
# Çıktı: ID: diaButton_1
🏷️ setId()
Nesne ID'sini değiştirir
diaButton_1.setId(“kaydet”) # Yeni ID: sayi3
🎨 Renk Kontrolü
🖌️ Arkaplan Rengi
setBackgroundColor(color)
# Hex kod
diaButton_1.setBackgroundColor("#F0F8FF")
# Renk ismi
diaButton_1.setBackgroundColor("lightgray")
# RGB
diaButton_1.setBackgroundColor("rgb(240,248,255)")
getBackgroundColor()
renk = diaButton_1.getBackgroundColor()
print(f"Arkaplan: {renk}")
# Çıktı: Arkaplan: #F0F8FF
✒️ Yazı Rengi
setFontColor(color)
# Farklı formatlar
diaButton_1.setFontColor("#333333")
diaButton_1.setFontColor("darkblue")
diaButton_1.setFontColor("rgb(51,51,51)")
getFontColor()
yaziRengi = diaButton_1.getFontColor()
print(f"Yazı rengi: {yaziRengi}")
# Çıktı: Yazı rengi: #333333
🔤 Font Ayarları
📏 Boyut
setFontSize(size)
diaButton_1.setFontSize(14)
getFontSize()
boyut = diaButton_1.getFontSize()
print(f"Boyut: {boyut}")
# Çıktı: Boyut: 14px
🔤 Tip
setFont(fontName)
diaButton_1.setFont("Consolas")
getFont()
font = diaButton_1.getFont()
print(f"Font: {font}")
# Çıktı: Font: "Consolas"
↔️ Hizalama
setSayıAlign(vAlign, hAlign)
# Ortada hizala
diaButton_1.setSayıAlign("AlignVCenter", "AlignHCenter")
# Sağa hizala
diaButton_1.setSayıAlign("AlignVCenter", "AlignRight")
✨ Stil Efektleri
Kalın
diaButton_1.setBold(True) # Yazı kalınlaşır diaButton_1.setBold(False) # Normal yazı
İtalik
diaButton_1.setItalic(True) # Yazı italik olur diaButton_1.setItalic(False) # Normal yazı
Alt Çizgi
diaButton_1.setUnderline(True) # Altı çizili diaButton_1.setUnderline(False) # Çizgi yok
Üst Çizgi
diaButton_1.setLineThrough(True) # Üstü çizili diaButton_1.setLineThrough(False) # Çizgi yok
📋 Form Aksiyonu Belirleme
setFormVariable() fonksiyonu, buton tıklandığında form seviyesinde bir değişken oluşturarak, hangi aksiyonun gerçekleştirileceğini belirler. Bu değişken form kapatıldıktan sonra ana uygulamada kontrol edilebilir.
🟢 Kaydet Butonu Örneği
# Kaydet butonuna tıklandığında
setFormVariable("formaction", “kaydet”)
close()
# Süreç tasarımı içerisindeki if aracı ile kontrol
"[formResult.formaction]" == "kaydet”
🔴 Vazgeç Butonu Örneği
# Vazgeç butonuna tıklandığında
setFormVariable("formaction", "vazgec")
close()
# Süreç tasarımı içerisindeki if aracı ile kontrol
"[formResult.formaction]" == "vazgec"
⚠️ Önemli: Form işleminin tamamlanması için close() fonksiyonu mutlaka çağrılmalıdır! Bu fonksiyon formu kapatır ve setFormVariable ile belirlenen değeri ana uygulamaya gönderir.
| 🔄 Akış Adımı | Açıklama | 
|---|---|
| 1️⃣ Kullanıcı butona tıklar | İşlem başlatılır | 
| 2️⃣ setFormVariable() | Değişken atanır | 
| 3️⃣ close() | Form penceresi kapanır | 
| 4️⃣ formaction kontrolü | Değişken değeri sorgulanır | 
| 5️⃣ Uygun aksiyon çalıştırılır | Süreç formdaki yönlendirmeniz ile devam eder | 
🖱️ Kullanıcı Etkileşimi
✅ Clicked
🎯 Amaç Kullanıcının butona tıklaması ile tetiklenir.
📥 Parametre Yok
📤 Dönüş Olay işlenir
 print("Butona tıklandı") 
