Grup Kutusu (DİAGroupbox)
DİAGroupbox kullanıcının seçim yapmasına olanak tanıyan grafiksel bir nesnedir.
Özellikler
| Adı | Default | Değerleri | Amacı |
|---|---|---|---|
| 🆔 Nesne ID | diaOptionbox_1 | secenek1 | Nesneye atanacak benzersiz kimliktir. Süreç tasarımında ve kod tarafında bu ID üzerinden erişim sağlanır. |
| 🏷️ Başlık | Seçenek Kutusu | Serbest metin | Form üzerinde kullanıcıya gösterilecek 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. |
| 👁️ Gösterim | Görünür | Görünür / Gizli | Nesnenin formda görünüp görünmeyeceğini belirler. |
| 🔒 Salt Okunur | Hayır | Evet / Hayır | 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. |
Fonksiyonlar
DİAOptionbox 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.
📝 Değer İşlemleri
📖 getValue()
🎯 Amaç Label'ın değerini okur
📥 Parametre Yok
📤 Dönüş String değer
deger = diaOptionbox_1.getValue() print(deger) # Çıktı: "Başlık"
✏️ setValue()
🎯 Amaç Label'ın değerini değiştirir
📥 Parametre value (String)
📤 Dönüş Yok
diaOptionbox_1.setValue("Yeni Başlık")
# Sonuç: "Yeni Başlık" görünür
🗑️ clearValue()
🎯 Amaç Label'ı temizler
📥 Parametre Yok
📤 Dönüş Yok
diaOptionbox_1.clearValue() # Sonuç: Label boş görünür
🆔 Kimlik Yönetimi
🔍 getId()
Nesne ID'sini döndürür
nesneID = diaOptionbox_1.getId()
print(f"ID: {nesneID}")
# Çıktı: ID: diaOptionbox_1
🏷️ setId()
Nesne ID'sini değiştirir
diaOptionbox_1.setId("baslikLabel")
# Yeni ID: baslikLabel
🎨 Renk Kontrolü
🖌️ Arkaplan Rengi
setBackgroundColor(color)
# Hex kod
diaOptionbox_1.setBackgroundColor("#FF5733")
# Renk ismi
diaOptionbox_1.setBackgroundColor("lightblue")
# RGB
diaOptionbox_1.setBackgroundColor("rgb(255,87,51)")
getBackgroundColor()
renk = diaOptionbox_1.getBackgroundColor()
print(f"Arkaplan: {renk}")
# Çıktı: Arkaplan: #FF5733
✒️ Yazı Rengi
setFontColor(color)
# Farklı formatlar
diaOptionbox_1.setFontColor("#2E86AB")
diaOptionbox_1.setFontColor("darkgreen")
diaOptionbox_1.setFontColor("rgb(46,134,171)")
getFontColor()
yaziRengi = diaOptionbox_1.getFontColor()
print(f"Yazı rengi: {yaziRengi}")
# Çıktı: Yazı rengi: #2E86AB
🔤 Font Ayarları
📏 Boyut
setFontSize(size)
diaOptionbox_1.setFontSize(18)
getFontSize()
boyut = diaOptionbox_1.getFontSize()
print(f"Boyut: {boyut}pt")
# Çıktı: Boyut: 18pt
🔤 Tip
setFont(fontName)
diaOptionbox_1.setFont("Arial")
getFont()
font = diaOptionbox_1.getFont()
print(f"Font: {font}")
# Çıktı: Font: Arial
↔️ Hizalama
setTextAlign(alignment)
diaOptionbox_1.setTextAlign("AlignTop", "AlignHCenter")
diaOptionbox_1.setTextAlign("AlignVCenter", "AlignRight")
✨ Stil Efektleri
Kalın
diaOptionbox_1.setBold(True) # Yazı kalınlaşır diaOptionbox_1.setBold(False) # Normal yazı
İtalik
diaOptionbox_1.setItalic(True) # Yazı italik olur diaOptionbox_1.setItalic(False) # Normal yazı
Alt Çizgi
diaOptionbox_1.setUnderline(True) # Altı çizili diaOptionbox_1.setUnderline(False) # Çizgi yok
Üst Çizgi
diaOptionbox_1.setLineThrough(True) # Üstü çizili diaOptionbox_1.setLineThrough(False) # Çizgi yok
