DiaNumber, formlarda kullanıcıların sayı girişi yapabilmesi için kullanılan düzenlenebilir bir alan (input) nesnesidir. Arka plan rengi, yazı rengi, maximum değer, sayı hassasiyeti ve aksiyon tanımlamaları gibi etkileşimsel özellikler de destekler.
| Adı | Default | Değerleri | Amacı | 
|---|---|---|---|
| 🆔 Nesne ID | diaNumber_1 | Örn: baslangictarihi | Nesneye atanacak benzersiz kimliktir. Süreç tasarımında ve kod tarafında bu ID üzerinden erişim sağlanır. | 
| 🏷️ Değer | 0 | Serbest metin | Form üzerinde kullanıcıya gösterilecek başlık veya açıklama yazısıdır. | 
| ⬆️ Max Değer | 9999999999,00 | Serbest sayı | Maximum girilebilecek sayıyı bildirebiliriz. | 
| 🎯 Hassasiyet | 2 | Serbest sayı | Sayı alanınımızın hassasiyetini belirleriz. Bir şey girilmezse integer değer olarak giriş yapılı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. | 
| 🧮 Hesap Makinesi | Göster | Göster/Gösterme | İnput alanı içerisinde hesap makinesinin olmasını kontrol eder. | 
| 💬 İpucu (Tooltip) | - | Serbest metin | Alanın üzerine gelindiğinde küçük bilgi kutusu şeklinde görünen açıklamadır. | 
| 🔒 Salt Okunur | Hayır | Evet / Hayır | Alanın sadece okunabilir olmasını sağlar. Kullanıcı içerik değiştiremez. | 
| 👁️ Gösterim | Görünür | Görünür / Gizli | Nesnenin formda görünüp görünmeyeceğini belirler. | 
| ❗ Zorunluluk | Hayır | Evet / Hayır | Kullanıcı bu alanı doldurmadan formu kaydedemez. | 
| 📅 Takvim | Göster | Göster / Gösterme | Alanın sadece okunabilir olmasını sağlar. Kullanıcı içerik değiştiremez. | 
| ✅ Boş Girilebilsin | Hayır | Evet / Hayır | Gönderilen değer null olabilsin mi? | 
| 🎭 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 (Sayı Changed) | - | Olay bağlanabilir | Kullanıcı metin değiştirdiğinde tetiklenir. | 
| 🖱️ Aksiyon (Return Pressed) | - | Olay bağlanabilir | Kullanıcı Enter tuşuna bastığında tetiklenir. | 
| 🖱️ Aksiyon (Editing Finished) | - | Olay bağlanabilir | Kullanıcı yazma işlemini tamamladığında (fokus kaybı veya enter) çalışır. | 
| 🖱️ Aksiyon (Focus In) | - | Olay bağlanabilir | Alan seçildiğinde tetiklenir. | 
| 🖱️ Aksiyon (Focus Out) | - | Olay bağlanabilir | Alan odaktan çıktığında tetiklenir. | 
DiaNumber 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.
🎯 Amaç Sayı alanının değerini okur
📥 Parametre Yok
📤 Dönüş String değer
deger = diaNumber_1.getValue() print(deger) # Çıktı: “35”
🎯 Amaç Sayı alanına yeni değer atar
📥 Parametre value (String)
📤 Dönüş Yok
diaNumber_1.setValue(“10”) diaNumber_1.setValue(29) # Sonuç: “10” görünür
🎯 Amaç Sayı alanını temizler
📥 Parametre Yok
📤 Dönüş Yok
diaNumber_1.clearValue() # Sonuç: Sayı alanı boş görünür
Nesne ID'sini döndürür
nesneID = diaNumber_1.getId()
print(f"ID: {nesneID}")
# Çıktı: ID: diaNumber_1
Nesne ID'sini değiştirir
diaNumber_1.setId(“sayi3”) # Yeni ID: sayi3
setBackgroundColor(color)
# Hex kod
diaNumber_1.setBackgroundColor("#F0F8FF")
# Renk ismi
diaNumber_1.setBackgroundColor("lightgray")
# RGB
diaNumber_1.setBackgroundColor("rgb(240,248,255)")
getBackgroundColor()
renk = diaNumber_1.getBackgroundColor()
print(f"Arkaplan: {renk}")
# Çıktı: Arkaplan: #F0F8FF
setFontColor(color)
# Farklı formatlar
diaNumber_1.setFontColor("#333333")
diaNumber_1.setFontColor("darkblue")
diaNumber_1.setFontColor("rgb(51,51,51)")
getFontColor()
yaziRengi = diaNumber_1.getFontColor()
print(f"Yazı rengi: {yaziRengi}")
# Çıktı: Yazı rengi: #333333
setFontSize(size)
diaNumber_1.setFontSize(14)
getFontSize()
boyut = diaNumber_1.getFontSize()
print(f"Boyut: {boyut}")
# Çıktı: Boyut: 14px
setFont(fontName)
diaNumber_1.setFont("Consolas")
getFont()
font = diaNumber_1.getFont()
print(f"Font: {font}")
# Çıktı: Font: "Consolas"
setSayıAlign(vAlign, hAlign)
# Ortada hizala
diaNumber_1.setSayıAlign("AlignVCenter", "AlignHCenter")
# Sağa hizala
diaNumber_1.setSayıAlign("AlignVCenter", "AlignRight")
Kalın
diaNumber_1.setBold(True) # Yazı kalınlaşır diaNumber_1.setBold(False) # Normal yazı
İtalik
diaNumber_1.setItalic(True) # Yazı italik olur diaNumber_1.setItalic(False) # Normal yazı
Alt Çizgi
diaNumber_1.setUnderline(True) # Altı çizili diaNumber_1.setUnderline(False) # Çizgi yok
Üst Çizgi
diaNumber_1.setLineThrough(True) # Üstü çizili diaNumber_1.setLineThrough(False) # Çizgi yok
🎯 Amaç Hesap makinesi iconunu göster/gizle işlemlerini sağlar
📥 Parametre True/False
📤 Dönüş Yok
deger = diaNumber_1.showCalculator(False)
🎯 Amaç Sayı alanının hassasiyetini belirler
📥 Parametre value (Integer)
📤 Dönüş Yok
diaNumber_1.setValue(4)
🎯 Amaç Maximum girilebilecek sayıyı berlirtir.
📥 Parametre Value(Integer)
📤 Dönüş Yok
diaNumber_1.setMaxValue(100)
🎯 Amaç Kullanıcı metin alanındaki içeriği değiştirdiğinde tetiklenir.
📥 Parametre Yeni metin (str)
📥 Dönüş Yok
print(“Sayı değişti:", newSayı)
🎯 Amaç Kullanıcı Enter tuşuna bastığında tetiklenir.
📥 Parametre Yok
📥 Dönüş Yok
print("Enter tuşuna basıldı")  
🎯 Amaç Kullanıcı yazma işlemini bitirdiğinde (Enter tuşu veya fokus kaybı) tetiklenir.
📥 Parametre Yok
📥 Dönüş Yok
print(“Düzenleme tamamlandı")
🎯 Amaç Metin alanı odaklandığında tetiklenir.
📥 Parametre Yok
📤 Dönüş Yok
 print("Alan seçildi (focus in)")  
🎯 Amaç Metin alanı odaktan çıktığında tetiklenir.
📥 Parametre Yok
📥 Dönüş Yok
 print("Alan odaktan çıktı (focus out)")