script ile visibility kullanimi
-
mekatronixxx
- Mesajlar: 5
- Kayıt: 07 Şub 2014, 11:36
script ile visibility kullanimi
Herkese merhaba ;
Help kismindan baktim ama anliyamadim , elinde ornek bir kod olan varmisir acaba basit bir visible islemi ile ilgili ?
Help kismindan baktim ama anliyamadim , elinde ornek bir kod olan varmisir acaba basit bir visible islemi ile ilgili ?
Re: script ile visibility kullanimi
Merhabalar
Çok basit aşağıdaki kodu kullanabilirsiniz. Herhangi bir objeyle ile ilgili tüm scripleri o objenin ismi ile başlar.
smile.Visible=false; //False Görünmez yapar True Görünür yapar.
Çok basit aşağıdaki kodu kullanabilirsiniz. Herhangi bir objeyle ile ilgili tüm scripleri o objenin ismi ile başlar.
smile.Visible=false; //False Görünmez yapar True Görünür yapar.
-
mekatronixxx
- Mesajlar: 5
- Kayıt: 07 Şub 2014, 11:36
Re: script ile visibility kullanimi
Cok tesekkur ederim , denedim az once fakat soyle bir sorun yasiyorum ;
Ekrandaki bir objeyi onceden tanimlamis oldugum bir tag'in durumuna gore gorunur veya gorunmez yapmak istiyorum. Yani ekranda herhangi bir butona , resime vs.tikladigim zaman degil. Tag kismina yazdigimda bu satiri "tag_1valuechange" in altina bu sefer ornegin "Picture1 adli gecerli icerik yok" hatasi aliyorum.
Bu kodu nasil biryere yazmaliyim ki ekranin arkasinda surekli donsun ve tag'in degeri degistiginde visible yapsin ?
Ekrandaki bir objeyi onceden tanimlamis oldugum bir tag'in durumuna gore gorunur veya gorunmez yapmak istiyorum. Yani ekranda herhangi bir butona , resime vs.tikladigim zaman degil. Tag kismina yazdigimda bu satiri "tag_1valuechange" in altina bu sefer ornegin "Picture1 adli gecerli icerik yok" hatasi aliyorum.
Bu kodu nasil biryere yazmaliyim ki ekranin arkasinda surekli donsun ve tag'in degeri degistiginde visible yapsin ?
Re: script ile visibility kullanimi
Merhabalar,
Bunun için script kullanmanıza gerek yoktur. Yapmanız gereken tek şey zaten Dynamics sekmesinden Visible seçeneğini açmak. Resimdeki gibi.
Bir diğer yöntem ise tag değişimine script yazmak istiyorsanız. Tags Sekmesinden Script ile bir tag tanımlayıp başka bir tagi aktif edebilir ve onunla visible invisible yapabilirsiniz veya Thread kullanabilirsiniz. Ancak Thread kapsamlı olduğu için açıkcası önermem. Örnek isterseniz aşağıdaki linklerden erişebilirsiniz.
Örnek Program (Tags Script Hariç)
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Thread Örnek
http://beijerinc.com/support/ix/forum/v ... ?f=6&t=420
Bunun için script kullanmanıza gerek yoktur. Yapmanız gereken tek şey zaten Dynamics sekmesinden Visible seçeneğini açmak. Resimdeki gibi.
Bir diğer yöntem ise tag değişimine script yazmak istiyorsanız. Tags Sekmesinden Script ile bir tag tanımlayıp başka bir tagi aktif edebilir ve onunla visible invisible yapabilirsiniz veya Thread kullanabilirsiniz. Ancak Thread kapsamlı olduğu için açıkcası önermem. Örnek isterseniz aşağıdaki linklerden erişebilirsiniz.
Örnek Program (Tags Script Hariç)
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Thread Örnek
http://beijerinc.com/support/ix/forum/v ... ?f=6&t=420
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
-
rahmancetin
- Mesajlar: 14
- Kayıt: 11 Ağu 2015, 10:09
Script ile appearance içindeki Wnabled kullanimi
Merhabalar...
Butonların Property içindeki Appearance'ın içindeki Enable seçeneğindeki bool Dynamic Editor'ü ile sorunum var.
Bu alanda sadece bool işletimi yapabiliyorum. Script bölümünden tanımlama yapamıyorum.
Yapmak istediğim şudur, Elimde 2 adet int16 tag var bunlar, AUTO ve START. Popup çağırıldığında eğer motorun çalışma modu Auto da ise Auto ve Start butonları pasif gelmesini istiyorum, Manual butonununda aktif gelmesini istiyorum.
Manual butonuna bastığımda ise manual butonunun pasif, Auto butonunun aktif, Start butonunun aktif olmasını istiyorum.
PLC den bunları bir'er bitlerle yapabilirim fakat kullanılabilir tag sayım maksimuma yaklaşmış durumda 3900/4000.
Bu konuda nasıl yardımcı olabilirsiniz...
Şimdiden teşekkürler...
Butonların Property içindeki Appearance'ın içindeki Enable seçeneğindeki bool Dynamic Editor'ü ile sorunum var.
Bu alanda sadece bool işletimi yapabiliyorum. Script bölümünden tanımlama yapamıyorum.
Yapmak istediğim şudur, Elimde 2 adet int16 tag var bunlar, AUTO ve START. Popup çağırıldığında eğer motorun çalışma modu Auto da ise Auto ve Start butonları pasif gelmesini istiyorum, Manual butonununda aktif gelmesini istiyorum.
Manual butonuna bastığımda ise manual butonunun pasif, Auto butonunun aktif, Start butonunun aktif olmasını istiyorum.
PLC den bunları bir'er bitlerle yapabilirim fakat kullanılabilir tag sayım maksimuma yaklaşmış durumda 3900/4000.
Bu konuda nasıl yardımcı olabilirsiniz...
Şimdiden teşekkürler...
Re: script ile visibility kullanimi
Merhabalar,
Script kullanmak isterseniz aşağıdaki kodu kullanabilirsiniz. Veya Tag ekleyebilirsiniz. Limitte olmanız kontrolör ile haberleşmediğiniz sürece sorun olmaz. Kontrolörle haberleştirilen tagler sayılar. İç panel tagleri limitlerinizi engellemez. Eğer kod ile çözmek isterseniz örnek aşağıdadır. İyi çalışmalar..
Script kullanmak isterseniz aşağıdaki kodu kullanabilirsiniz. Veya Tag ekleyebilirsiniz. Limitte olmanız kontrolör ile haberleşmediğiniz sürece sorun olmaz. Kontrolörle haberleştirilen tagler sayılar. İç panel tagleri limitlerinizi engellemez. Eğer kod ile çözmek isterseniz örnek aşağıdadır. İyi çalışmalar..
Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]
//--------------------------------------------------------------
// Press F1 to get help about using script.
// To access an object that is not located in the current class, start the call with Globals.
// When using events and timers be cautious not to generate memoryleaks,
// please see the help for more information.
//---------------------------------------------------------------
namespace Neo.ApplicationFramework.Generated
{
using System.Windows.Forms;
using System;
using System.Drawing;
using Neo.ApplicationFramework.Tools;
using Neo.ApplicationFramework.Common.Graphics.Logic;
using Neo.ApplicationFramework.Controls;
using Neo.ApplicationFramework.smile;
public partial class Popup
{
void Popup_Opened(System.Object sender, System.EventArgs e)
{
//Değer 10 dan küçükse start aktif stop pasif
if(Globals.Tags.deger.Value < 10)
{
start.IsEnabled = true;
stop.IsEnabled = false;
}
else
{
start.IsEnabled = false;
stop.IsEnabled = true;
}
}
void start_smile(System.Object sender, System.EventArgs e)
{
start.IsEnabled = false;
stop.IsEnabled = true;
}
void stop_smile(System.Object sender, System.EventArgs e)
{
start.IsEnabled = true;
stop.IsEnabled = false;
}
}
}
-
rahmancetin
- Mesajlar: 14
- Kayıt: 11 Ağu 2015, 10:09
Re: script ile visibility kullanimi
Merhabalar,
Cevaplarınız için teşekkür ederim.
Yazmış olduğunuz script çalışıyor. Ben bu operasyonu bir PopUp butonunda kullanıyorum.
Projede yaklaşık 120 tane ekipman var, her birine PopUp buton grubu yerine Aliases kullanarak bu işi bir PopUp buton grubu kullanarak çözmek istemiştim. Aliases'lerde kullandığım değişkenleri script içinde kullanabilirmiyim.
Cevaplarınız için teşekkür ederim.
Yazmış olduğunuz script çalışıyor. Ben bu operasyonu bir PopUp butonunda kullanıyorum.
Projede yaklaşık 120 tane ekipman var, her birine PopUp buton grubu yerine Aliases kullanarak bu işi bir PopUp buton grubu kullanarak çözmek istemiştim. Aliases'lerde kullandığım değişkenleri script içinde kullanabilirmiyim.
Re: script ile visibility kullanimi
Merhabalar Alliases kullanırken sorun yaşamamak için tag yerine objeye erişirseniz sorun olmayacaktır. Aşağıdaki gibi yaparsanız sayısal değer girilen objenizin ismi "deger", start butonunun ismi "start", stop butonunun ismi "stop" olursa direk objeye erişirsiniz. İyi çalışmalar...
Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]
void Popup_Opened(System.Object sender, System.EventArgs e)
{
if(Convert.ToInt16(deger.Value) < 10)
{
start.IsEnabled = true;
stop.IsEnabled = false;
}
else
{
start.IsEnabled = false;
stop.IsEnabled = true;
}
}
void start_smile(System.Object sender, System.EventArgs e)
{
start.IsEnabled = false;
stop.IsEnabled = true;
}
void stop_smile(System.Object sender, System.EventArgs e)
{
start.IsEnabled = true;
stop.IsEnabled = false;
}-
rahmancetin
- Mesajlar: 14
- Kayıt: 11 Ağu 2015, 10:09
Re: script ile visibility kullanimi
Merhabalar,
Değişkene sayısal bir değeri smile Numeric bir display den değil de butondan giriyorum. Yani Actions - Set smile kısmından değişkene yeni değeri veriyorum.
Kolay gelsin.
Değişkene sayısal bir değeri smile Numeric bir display den değil de butondan giriyorum. Yani Actions - Set smile kısmından değişkene yeni değeri veriyorum.
Kolay gelsin.
Re: script ile visibility kullanimi
Merhabalar,
O zaman ekranda hiçbir zaman gözükmeyecek bir smile numeric yapmanız gerekli. Sürekli visibilty on şekilde yaparsanız o objeden okuma yapabilirsiniz. İyi çalışmalar...
O zaman ekranda hiçbir zaman gözükmeyecek bir smile numeric yapmanız gerekli. Sürekli visibilty on şekilde yaparsanız o objeden okuma yapabilirsiniz. İyi çalışmalar...
-
rahmancetin
- Mesajlar: 14
- Kayıt: 11 Ağu 2015, 10:09
Re: script ile visibility kullanimi
Merhabalar,
Şöyle yaptım;
1. Tags'ların içine internal değişken tanımladım (Data type'ları INT16)
2. Tags'ların script bölümünde OTO ve START değişkenleri Change Value olduğunda internal değişkenlerimin değerlerini butonların konfigüre olabilecek şekilde if then döngüsü ile hallettim.
3. İnternal değişkenleride aliases popup'ımın butonlarının appearance enabled dynamics editörüne yazdım.
Böylelikle plc'den gelen değişkenlerimin değerleri değiştiğinde buton aktivasyonları hemen değişti ve daha güvenilir oldu gibi.
Test ettim, güvenilir sonuçlar verdi.
Yardımlarınız için teşekkürler...
Şöyle yaptım;
1. Tags'ların içine internal değişken tanımladım (Data type'ları INT16)
2. Tags'ların script bölümünde OTO ve START değişkenleri Change Value olduğunda internal değişkenlerimin değerlerini butonların konfigüre olabilecek şekilde if then döngüsü ile hallettim.
3. İnternal değişkenleride aliases popup'ımın butonlarının appearance enabled dynamics editörüne yazdım.
Böylelikle plc'den gelen değişkenlerimin değerleri değiştiğinde buton aktivasyonları hemen değişti ve daha güvenilir oldu gibi.
Test ettim, güvenilir sonuçlar verdi.
Yardımlarınız için teşekkürler...
Re: script ile visibility kullanimi
Merhabalar,
Modbustan 2 sinyal aynı anda geldiğinde 2 objemin görünmemesini istiyorum.Nasıl yapabilirim?
Yani;
Açık sinyali geldiğinde Yeşil renkli obje,
Kapalı sinyali geldiğinde Kırmızı renkli obje,
Her iki sinyalde birden gelir ya da ikisi de gelmezse belirsiz durum olan Sarı renkli obje gelmesini istiyorum.
Teşekkürler..
Modbustan 2 sinyal aynı anda geldiğinde 2 objemin görünmemesini istiyorum.Nasıl yapabilirim?
Yani;
Açık sinyali geldiğinde Yeşil renkli obje,
Kapalı sinyali geldiğinde Kırmızı renkli obje,
Her iki sinyalde birden gelir ya da ikisi de gelmezse belirsiz durum olan Sarı renkli obje gelmesini istiyorum.
Teşekkürler..
Re: script ile visibility kullanimi
Merhabalar,
Örnek programa aşağıdaki linkten erişebilirsiniz. İyi çalışmalar...
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Örnek programa aşağıdaki linkten erişebilirsiniz. İyi çalışmalar...
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Re: script ile visibility kullanimi
Merhabalar..
Programı açamadım.
Project contains an old target model no longer supported. Hatası veriyor
Teşekkürler..
Programı açamadım.
Project contains an old target model no longer supported. Hatası veriyor
Teşekkürler..
Re: script ile visibility kullanimi
Merhabalar ,
Aşağıdaki linkten TxE-F Güncelleştirmelerini indirip iX Developer kapalı iken kurmanız gerekiyor.
İyi çalışmalar...
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Aşağıdaki linkten TxE-F Güncelleştirmelerini indirip iX Developer kapalı iken kurmanız gerekiyor.
İyi çalışmalar...
[Linkleri görüntülemek için forumumuza üye olmalısınız]
Re: script ile visibility kullanimi
merhaba..
aliases yönteminde default değişkenine tagların durumuna göre string atayabilir miyim? Yani Instance'a dışardan değer atamak istiyorum.
aliases yönteminde default değişkenine tagların durumuna göre string atayabilir miyim? Yani Instance'a dışardan değer atamak istiyorum.
Re: script ile visibility kullanimi
Merhabalar ,
Yapmak istediğiniz bir tagin değerine göre alias da instance a ulaşmak ise tag sayfasında
ilgili tag'in action bölümünden yapabilirsiniz.
İyi Çalışmalar..
Yapmak istediğiniz bir tagin değerine göre alias da instance a ulaşmak ise tag sayfasında
ilgili tag'in action bölümünden yapabilirsiniz.
İyi Çalışmalar..
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
