전문 고문 - 기타 질문 - 페이지 37

 

#객체 혼합 - 열기

이 문제에 대해 이미 몇 번 질문했는데 좋은 답변을 얻지 못했습니다.
그리고 나는 이미 SEO에서 해결책을 찾으려고 노력했습니다. 이 문제에 대해서는 아무 것도 없습니다(가능한 원인은 제한된 영어 때문일 수 있습니다)... 그런 다음 더 명확하게 설명하여 해당 문제에 대해 다시 한 번 질문할 수 있기로 결정했습니다( 그렇게 하기를 바랍니다... ).

그래서 코더와 프로그래머가 내 문제를 쉽게 이해할 수 있는 예제 코드를 작성합니다.

참고: 두 개체 매개변수 는 모두 아래와 같을 수 있습니다.

 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 - 버튼 라인 혼합

미리 감사드립니다.

 
그러나 문제가 무엇입니까?
 
Marco vd Heijden :
그러나 문제가 무엇입니까?
Button Object 를 클릭해야 하는 경우 Hline Object도 선택한 모드로 전환됩니다.
 
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 :

여전히 Button 개체 를 클릭하면 Hline 개체가 선택됩니다.

정말 감사합니다.

 

다음을 설정할 때:

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

라인은 버튼 뒤에 있을 것입니다.

그러나 여전히 선택되는 것이 맞습니다.

따라서 라인을 수동으로 조정해야 하는지 여부에 따라 다음을 추가할 수 있습니다.

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

죄송하지만 가끔 " Hline "을 선택해야 합니다.
그것은 나에게 매우 중요합니다.

Hline이 선택되면 Button 개체 를 클릭하면 매우 위험합니다.

 

그런 다음 버튼 아래에서 선이 나오도록 세로 눈금을 약간 드래그해야 합니다.

버튼은 한 번만 클릭하면 되는데 라인은 두 번 걸리므로 정말 짜증나면 버튼을 누른 후 짧은 시간 동안 라인을 고정된 것으로 설정하는 카운터를 시작할 수 있습니다.

 
Marco vd Heijden :

버튼은 한 번만 클릭하면 되는데 라인은 두 번 걸리므로 정말 짜증나면 버튼을 누른 후 짧은 시간 동안 라인을 고정된 것으로 설정하는 카운터를 시작할 수 있습니다.

이미 다른 하위 주제에서 이에 대해 질문했지만 나에게는 유용하지 않을 것이라고 생각합니다.
아이디어는 있지만 어떻게 할 수 있을지 모르겠습니다. 하지만 이를 위해 무언가를 시도할 것이라는 것은 확실히 알고 있습니다. 이 방법이 더 안전하다고 생각하기 때문입니다.

귀하의 의견에 감사드립니다.

(곧 내 아이디어에 대한 연구를 시작할 것입니다 - 나는 그것을 스스로 할 수 있기를 바랍니다 ... )

 

버튼을 클릭했을 때 실행되는 코드에 코드를 포함

ObjectSetInteger(0,"Hline",OBJPROP_SELECTED,false);
이렇게 하면 버튼을 클릭할 때 선을 선택하면 자동으로 선택이 취소됩니다.
사유: