차이점

이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다.

차이 보기로 연결

radio_button [2012/07/24 15:26] (현재)
admin 새로 만듦
줄 1: 줄 1:
 +== 명령어 설명 ==
 +
 +<code>
 +REDEFINE RADIO [ <oRadMenu> VAR ] <nVar> ;
 +             [ ID <nId,...> ] ;
 +             [ <of: OF, WINDOW, DIALOG> <oWnd> ] ;
 +             [ <help:HELPID, HELP ID> <nHelpId,...> ] ;
 +             [ <change: ON CHANGE, ON CLICK> <uChange> ] ;
 +             [ COLOR <nClrFore> [,<nClrBack>] ] ;
 +             [ MESSAGE <cMsg> ] ;
 +             [ <update: UPDATE> ] ;
 +             [ WHEN <uWhen> ] ;
 +             [ VALID <uValid> ] ;
 +</code>
 +
 +== DATA ==
 +
 +<code>
 +aItems 라디오 컨트롤 항목을 갖는 배열
 +bSetGet 관련된 숫자 변수를 컨트롤하기 위한 코드 블럭
 +bChange         선택된 라디오를 변경할 때의 행동
 +cMsg 컨테이너 윈도우에 대한 MsgBar 텍스트
 +lUpdate TDialog: Update()로 라디오 메뉴가 갱신되어야 할지
 +</code>
 +
 +== METHOD ==
 +
 +<code>
 +End 모든 라디오 요소를 끝낸다.
 +Enable 모든 라디오 요소를 가능하게 한다.
 +Disable 모든 라디오 요소를 불가능하게 한다.
 +GoPrev 이전으로
 +GoNext 다음으로
 +nOption nOption 데이터 시뮬레이트를 설정하고 구하는 메소드
 + nOption( nNewOption )
 +Refresh    모든 컨트롤이 재 페인트 되도록 한다.
 +Set3DLock 켄테이너가 윈도우인 경우 3차원 모양을 활성화한다.
 +SetOption 옵션 정의  SetOption( nNewOption )
 +Select 라디오 객체 선택  Select( oRadio )
 +Show() 항목들을 다시 나타냄
 +Hide() 항목들을 숨김
 +</code>
 +
 +NSAMPLES\RADIO\SAMRAD1.PRG 참조
 +
 +{{:0070.jpg|}}
 +
 +<code>
 +#include "Npp.ch"
 +
 +FUNCTION MAIN()
 +
 +   Local oDlg, oRadMenu
 +   Local nOption := 2
 +
 +   SET _3DLOOK ON
 +   SET RESOURCES TO "SAMRAD1.DLL"
 +
 +   DEFINE DIALOG oDlg RESOURCE "D_RADIO"
 +
 +          REDEFINE RADIO oRadMenu VAR nOption         ;
 +                   ID 110, 120, 130, 140, 150 OF oDlg ;
 +                   ON CHANGE MsgBeep()
 +
 +          REDEFINE BUTTON ID 100 OF oDlg ACTION oRadMenu:GoNext() ;
 +                   WHEN nOption == 3
 +          // 3번 위치에 있을때만 다음 라디오 컨트롤로 이동 시킬 수 있음
 +
 +          REDEFINE BUTTON ID 102 OF oDlg ACTION oRadMenu:GoPrev()
 +          // 항상 전 라디오 컨트롤로 이동 시킬 수 있음
 +
 +   ACTIVATE DIALOG oDlg CENTERED ;
 +            ON INIT oRadMenu:aItems[ 1 ]:SetText( "Hello" )
 +          // 110번 라디오 버튼의 문자를 Hello 로 고쳐 나타냄
 +
 +   SET RESOURCES TO
 +
 +Return Nil
 +</code>
 +
 +NSAMPLES\RADIO\SAMRAD2.PRG 참조
 +
 +{{:0071.jpg|}}
 +
 +<code>
 +#include "Npp.ch"
 +
 +FUNCTION MAIN()
 +
 +   Local oDlg, a_RADIO[3], a_values[3]
 +   afill( a_values, 1 )
 +   SET _3DLOOK ON
 +
 +   SET RESOURCES TO "SAMRAD2.DLL"
 +   // DLL 파일에서 라디오 컨트롤 101, 104, 106번에는 GROUP에 체크를 하여야합니다.
 +
 +   DEFINE DIALOG oDlg RESOURCE "D_RADIO"
 +          REDEFINE RADIO a_RADIO[1] VAR a_values[1] OF oDlg ;
 +                   ID 101, 102, 103 UPDATE
 +          REDEFINE RADIO a_RADIO[2] VAR a_values[2] OF oDlg ;
 +                   ID 104, 105 UPDATE ;
 +                   WHEN a_values[1] == 2
 +          REDEFINE RADIO a_RADIO[3] VAR a_values[3] OF oDlg ;
 +                   ID 106, 107 UPDATE ;
 +                   WHEN a_values[1] == 3
 +          REDEFINE BUTTON ID 3001 OF oDlg ACTION oDlg:End()
 +   ACTIVATE DIALOG oDlg CENTERED
 +   SET RESOURCES TO
 +
 +Return Nil
 +</code>
  
 

Link categories 1

Link categories 2