uzman danışman - çeşitli sorular - sayfa 37

 

#Object Karışık - Aç

Bu konuyu zaten birkaç kez sordum, iyi cevaplar alamadım.
Ve zaten SEO konusunda çözüm bulmaya çalıştım. Bu sorunum için hiçbir şey yok (olası neden benim sınırlı İngilizcem) ... ve sonra bu sorun hakkında bir kez daha daha açık bir şekilde sorabileceğime karar verdim (umarım öyle yaparım...).

Bu yüzden kodlayıcı ve programcının sorunumu kolayca anlayabileceği bir örnek kod yazıyorum.

Not: her iki nesne parametresi de aşağıdaki gibi olabilir.

 ObjectCreate ( 0 , "Button" , OBJ_BUTTON , 0 , 0 , 0 );
ObjectSetString ( 0 , "Button" , OBJPROP_TEXT , "Click -" );
ObjectSetInteger ( 0 , "Button" , OBJPROP_XDISTANCE , 100 );
ObjectSetInteger ( 0 , "Button" , OBJPROP_YDISTANCE , 20 );
ObjectSetInteger ( 0 , "Button" , OBJPROP_XSIZE , 80 );
ObjectSetInteger ( 0 , "Button" , OBJPROP_YSIZE , 30 );
ObjectSetInteger ( 0 , "Button" , OBJPROP_CORNER , CORNER_RIGHT_UPPER );
ObjectSetInteger ( 0 , "Button" , OBJPROP_COLOR , clrWhite );
ObjectSetInteger ( 0 , "Button" , OBJPROP_BGCOLOR , clrGray );
ObjectSetInteger ( 0 , "Button" , OBJPROP_STATE , false );
ObjectSetInteger ( 0 , "Button" , OBJPROP_BACK , false );
ObjectSetInteger ( 0 , "Button" , OBJPROP_SELECTABLE , false );
ObjectSetInteger ( 0 , "Button" , OBJPROP_SELECTED , false );
ObjectSetInteger ( 0 , "Button" , OBJPROP_ZORDER , 1 );

ObjectCreate ( 0 , "Hline" , OBJ_HLINE , 0 , 0 , WindowPriceMax () - ( 40 * Point ));
ObjectSetInteger ( 0 , "Hline" , OBJPROP_COLOR , clrBlue );
ObjectSetInteger ( 0 , "Hline" , OBJPROP_BACK , false );
ObjectSetInteger ( 0 , "Hline" , OBJPROP_ZORDER , 0 );

#msissue - düğme hline karışık

Şimdiden teşekkürler.

 
Ama sorun nedir?
 
Marco vd Heijden :
Ama sorun nedir?
Button Object'e tıklamam gerektiğinde, Hline Object de seçili moda geçiyor.
 
ObjectCreate(0,"Button",OBJ_BUTTON,0,0,0);
ObjectSetString(0,"Button",OBJPROP_TEXT,"Click -");
ObjectSetInteger(0,"Button",OBJPROP_XDISTANCE,100);
ObjectSetInteger(0,"Button",OBJPROP_YDISTANCE,20);
ObjectSetInteger(0,"Button",OBJPROP_XSIZE,80);
ObjectSetInteger(0,"Button",OBJPROP_YSIZE,30);
ObjectSetInteger(0,"Button",OBJPROP_CORNER,CORNER_RIGHT_UPPER);
ObjectSetInteger(0,"Button",OBJPROP_COLOR,clrWhite);
ObjectSetInteger(0,"Button",OBJPROP_BGCOLOR,clrGray);
ObjectSetInteger(0,"Button",OBJPROP_STATE,false);
ObjectSetInteger(0,"Button",OBJPROP_BACK,false);
ObjectSetInteger(0,"Button",OBJPROP_SELECTABLE,false);
ObjectSetInteger(0,"Button",OBJPROP_SELECTED,false);
ObjectSetInteger(0,"Button",OBJPROP_ZORDER,1);

ObjectCreate(0,"Hline",OBJ_HLINE,0,0,WindowPriceMax() - ( 40 * Point ));
ObjectSetInteger(0,"Hline",OBJPROP_COLOR,clrBlue);
ObjectSetInteger(0,"Hline",OBJPROP_BACK,true);
ObjectSetInteger(0,"Hline",OBJPROP_ZORDER,0);
 
Marco vd Heijden :

Yine de Button nesnesini tıkladığımda Hline nesnesi seçili.

Çok teşekkürler.

 

Ayarladığınızda:

 ObjectSetInteger ( 0 , "Hline" , OBJPROP_BACK , true );

Çizgi düğmenin arkasında olacaktır.

Ama haklısın, yine de seçiliyor.

Bu nedenle, satırın manuel olarak ayarlanması gerekip gerekmediğine bağlı olarak şunları ekleyebilirsiniz:

 ObjectSetInteger ( 0 , "Hline" , OBJPROP_SELECTABLE , false );
 
Marco vd Heijden :

Üzgünüm ama bazen " Hline " ı seçmem gerekiyor.
Bu benim için çok önemli.

Button nesnesine tıkladığımda Hline seçilirse bu benim için çok tehlikeli.

 

Ardından dikey ölçeği biraz sürüklemeniz gerekiyor, böylece çizgi düğmenin altından çıkıyor.

Düğme, satırın iki aldığı yerde yalnızca bir tıklama alır, bu nedenle gerçekten rahatsızsanız, düğmeye basıldıktan sonra satırı kısa bir süre için sabit olarak ayarlayan bir sayaç başlatabilirsiniz.

 
Marco vd Heijden :

Düğme, satırın ikiyi aldığı yerde yalnızca bir tıklama alır, bu nedenle gerçekten rahatsızsanız, düğmeye basıldıktan sonra satırı kısa bir süre için sabit olarak ayarlayan bir sayaç başlatabilirsiniz.

Bir keresinde bunu diğer alt başlığımda sormuştum - ama bunun benim için yararlı olmayacağını düşünüyorum.
Bir fikrim var ama bunu nasıl yapacağımı bilmiyorum - ama bunun için bir şeyler deneyeceğimden eminim. Çünkü bence bu, bundan daha güvenli bir yol.

Yorumlarınız için teşekkürler.

( Yakında fikrimi araştırmaya başlayacağım - umarım kendim yaparım... )

 

Butona tıklandığında çalıştırılan koda aşağıdaki kodu ekleyiniz.

ObjectSetInteger(0,"Hline",OBJPROP_SELECTED,false);
bu şekilde butona tıklarken satırı seçerseniz, otomatik olarak seçimi kaldırılacaktır.
Neden: