Merhaba, Kendi makine projelerimizde kullanmak üzere 10.1 INDUSTRY ve ADVANCED Kapasitif ekrana sahibiz. Karşılaştığım bazı sorunlardan bahsetmek istiyorum. Bu konularda yardımcı olursanız çok memnun olurum. 1-> Transparan Shape ile basma alanı oluşturup KeypadAlpha fonksiyonu ile klavye açıyoruz. Adından da anlaşılacağı gibi alpha klavye açılıyor. Bunu numeric olarak açma imkanımız var mı?
2-> Label nesnesinin text girişini belirli bir karakter sınırı koyamıyoruz. Örneğin girilen değerin 4 karakter ile sınırlama.
3-> Yine aynı şekilde label nesnesinin sadece harf veya sadece rakam ile sınırlayamıyoruz. 4-> Transparan Shape ile basma alanı oluşturduk. Bu basma alanı 1. maddede belirttiğim gibi basıldığında klavye açıyor. Klavyeden girilen değeri bir variable a set ediyoruz. Set edilen değeri bir label nesnesi ile ekranda gösteriyoruz ve bu variable ı kalıcı hafızaya kaydediyoruz. Ekran her kapanıp açıldığında bu değeri göstermek için ekranın on start eventine variable get ile değeri alıp label nesnesine tekrar set ediyoruz. Fakat ekranlar arası geçişte label'ın text alingment özelliğinde problem yok iken ekran kapanıp açıldığında label nesnesinin TEXT ALİNGMENT özelliği center olmasına rağmen start gibi davranıp label değerini ortalamıyor. Bu sorunlar hakkında yardımcı olursanız çok memun olurum. Bu doğrultuda ekranları makinelerimizde kullanacağız.
Merhaba Mert Bey,
Klavye ile ilgili numeric fonksiyon da eklendi. Ekte demo uygulama gönderiyorum. Demoda sadace numeric olarak klavyeyi de görebilirsiniz.
Kavye fonksiyonları 4 adet olarak güncellendi.
KeypadAlpha(LabelData, data );
KeypadAlphaExt(char *inData, char *outData , int timeout , int maxCharacter )
KeypadNum("", data );
KeypadNumExt(char *inData, char *outData , int timeout , int maxCharacter ) KeypadNumExt("", data , 30000, 4 );
Bu fonksiyonlar ile timeout süresini ve max karakter sayısınıda kontrol edebilirsiniz.
Text alignment ile ilgili güncelleme yapıldı.