차이점
이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다.
— |
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> | ||