Q&A

  • RXspinEdit 의 up, Down Key가 안먹게 하는 방법을 알고싶습니다.
RXspinEdit의 text box에 데이터를 못쓰게 하는 방법은 알았는데

업, 다운 키가 적용되지 않는 방법을 알고 싶습니다.
2  COMMENTS
  • Profile
    홍성락 2002.08.27 07:14
    hsr////////////////////////////////////////////////////
    아래처럼 키보드후킹을 응용해보세요
    .....
    .....
    var
      Form1: TForm1;

      KeyHook: HHOOK;
      function KeyboardHook(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LResult; stdcall;

    implementation

    {$R *.dfm}
    function KeyboardHook(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LResult;
    begin
      if nCode > -1 then begin
        if ( (wParam = VK_UP) or (wParam = VK_DOWN) )
           and(Form1.SpinEdit1.Focused) then
           Result := 1
        else Result := 0;
      end
      else Result := CallNextHookEx(KeyHook, nCode, wParam, lParam);
    end;

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      KeyHook := SetWindowsHookEx(WH_KEYBOARD, @KeyboardHook, 0, GetCurrentThreadID);
    end;

    procedure TForm1.FormDestroy(Sender: TObject);
    begin
      UnHookWindowsHookEx(KeyHook);
    end;
    .....
    .....
    그리고 아래 공백인식 어떻게 안되는지요
    디버깅 모드시엔 에러메세지가 나타나고 실행파일로 실행신 try처리 되므로 메세지는 안나오는데요...소스 일부라도 다시 올려보세요
  • Profile
    ㄴ ㅏ ㅁ ㅑ 2002.08.29 00:51
    EditBox에 아무내용도 못쓰고 Botton도 먹지 않게
    오직 읽는것만 돼게 하고 싶었는데

    ReadOnly 라는 이벤트가 있더군요...
    ㅠㅠ
    이러케 간단한게 있었는데
    왜케 고생을 했는지 몰겠슴다...