Değer Değiştirmede Onay isteme
Merhaba,
Bir buton yada check box da işlem yapmak istediğimizde ekrana emin misin uyarısını nasıl yapabiliriz. Bunla ilgili bir script var mıdır?
login penceresi olarak zaten yapabiliyorum. Mesela ayar sayfasına kişi login olmadan gidemiyor. login olduktan sonrada bir çok ayar butonları içersinde yanlış bir basmaya karşı bir uyarı önlemi almak istesek nasıl yapabiliriz.?
Teşekkürler..
İyi Çalışmalar..
Onay ancak script ile istenebilir. Scriptler fonksiyonlar ile çalıştırılabilir. Textbox’da fonksiyon yok ama bir butona basarak inputbox gelmesi ve onay sorması sağlanabilir.
Bu script’de input box kullanımı gösterilmiştir.
‘Input box, içerisinde Tag_1 in değeriyle görüntüleniyor.
Again: myValue = InputBox( “Please enter the Tag value and press ‘OK'”,”Input Value”, Tag_1)
If myValue = “” Then ‘Eğer boş değer girilmişse
Exit Sub ‘Prosedürden çıkılıyor.
End If
If isnumeric(myValue) = True then ‘Girilen değer nümerikse
If myValue > 0 and myValue <= 100 Then 'girilen değer 0 ile 100 arasındaysa
Tag_1 = myValue 'Değeri Tag_1'e ata
Else
MsgBox("Value can be a number between 0 and 100")
Goto Again 'Again etiketli kod satırına git
End If
Else
MsgBox("Value can only be a number")
Goto Again
End If
Scriptin orjinaline bu adresten erişebilirsiniz. http://scada.fultek.com.tr/Input_Box_Script.html
Was this answer helpful?
LikeDislikeMerhaba,
Benim aslında yapmak istediğim şu idi:
Bir motor için start stop butonu düşünün check box ile yapılmış bir nevi kalıcı buton. Kişi çalışan motoru durdurmak istediğinde buton üzerine bastığında bir onay penceresinde emin misiniz mesajlı bir kutu içersinde bir onay butonu daha düşünün yani evet ve hayır butonu.
Kişi hayır dediğinde pencere kapanır evet dediğinde ya tag değeri değişir veya tekrar butona basabilir.
Was this answer helpful?
LikeDislike1. Ana ekrana motor start / stop için bir buton ekleyin.
2. Ayrı bir küçük ekran oluşturun, içersinde evet ve hayır butonları olsun.
3. Ana ekrandaki butona basıldığında “Open Screeen with dialog mode” yöntemi ile küçük ekranı açın.
4. Hayır butonu fonksiyonuna “Exit Screen” seçin.
5. Evet butonu fonksiyonuna “Constant to Tag” kısmından motor açmak için gereken tagı bir yapın. İkinci fonksiyon için “Exit Screen” seçin.
Not: Bu anlatılan motoru çalıştırmak içindir. Motoru kapatmak için de 5. adımda Motor tagına 0 yazmak gerekli. Bu işlem için bir evet butonu daha oluşturup diğerinin tam üstüne ekleyin. Bu buton Animasyon visible özelliği ile sadece motor çalışınca görünmesini sağlayın. Aynı yöntemle bu küçük sayfa içerinde Textbox kullanarak motoru çalıştırmak istediğinize eminmisiniz yazıları gösterilebilir.
Was this answer helpful?
LikeDislikeMerhaba Salih Bey,
Zaten anlattığınız durumu yapabiliyorum. Ama ne varki bu şekilde her bir motor için bir screen oluşturmak gerekecek buda screen kalabalıklığı yaratacak. Amacım 1 tane yapıp onu her onay durumunda kullanabilmek. Buton üzerine gizli rectangle yapıp onunla onay penceresini actırıyorum içindeki evet hayır butonlarına söylediğiniz gibi hayır ile exit screen yapıyorum evet ile de çizilen rectangleyi görünmez yapıyorum. Böylece altta kalan butona basabilip işlem yapıyorum. Ben rectangle ile kullandığım tagı sonra tekrar 1 yapmalıyım ki tekrar buton üzerine gelsin bu süre ile alakalı olabilir yada başka bir şekilde bunu çözemedim nasıl yapabileceğimi.
Teşekkürler..
Was this answer helpful?
LikeDislikeBirde şu var motor butonunda ayrıca rectangle tagını tekrar 1 yapabilirim fakat ozaman şu sorun oluyor kişi onay evet basıpda sonradan motor butonu ile işlem yapmazsa buton koruması açık olarak kalmış oluyor..
Was this answer helpful?
LikeDislikeBirden çok sayfa yapmadan da bu işlem yapılabilir.
1. MotorNo isimli bir tag yapalım. ve Küçük pencere açılmadan önce bu Tag’a motor numarasını Constant to Tag kısmından yazalım.
2. Evet butonu ilk önce MotorAc isimli script’i çalıştırsın, sonra exit screen yapsın.
3. Motor aç isimli script’e bu kodu her motor için yazalım:
if MotorAc = 1 then Motor_1 = True
if MotorAc = 2 then Motor_2 = True
Böylece tek küçük sayfa ile tüm motorları açabiliriz. Aynısını kapama içinde yapalım. Motor_1 = False şeklinde.
Benim söylediğim sistemde Rectangle a gerek yok. Galiba önce rectangle tıklatıp emin misin sorup, sonra emin ise buton’a basıcak. Benim anlattığım sistemde buton küçük pencereyi açıp emin misin diye sorucak, emin ise tekrar butona basmadan motor çalışacak.
Not: Rectangle yerine invisible buton kullanabilirsin. Invisible butonlar ekranda görünmeden tıklama olaylarını tektikler.
Was this answer helpful?
LikeDislikeVersiyon 5.2.6 ile kazanılan yeni özellikler sayesinde onay isteme işlemlerini daha kullanışlı hale getirebilirsiniz. Bu konu hakkında daha fazla bilgi için linki ziyaret ediniz. https://www.wintr.com.tr/2015/01/nesne-deger-girme/
Was this answer helpful?
LikeDislikeBir çok yöntem ile yapılabilir. Galiba en iyi yöntem bu yazıda anlatılan yöntemdir.
https://www.wintr.com.tr/2015/05/onay-ekrani/
Was this answer helpful?
LikeDislike