Q&A

  • 여러개의 EditBox사용시 다른곳으로 커서를 옮길때...
여러개의 EditBox를 사용하는데 예를 들어서 아래와 같이
두개의 EditBox를 사용한다고 할때 엔터를 칠때는
EditBox의 내용이 반영됩니다.

그런데 Tab Key를 이용하거나 다른 박스를 클릭할때도 반영되게
하고 싶은데 잘 안되네요...

TabKey는 아래와 같은 식으로 사용할 수 없는건가요?
그리고 다른곳을 Click했을때 어떤 행동을 취하게 하려면
어떻게 해야하는지 궁금합니다.

===============================================================
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Edit1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
        if (Key=VK_RETURN) or (key=VK_TAB) then  //<= TAB Key눌렀을때
            begin
                edit1.selectall;
                edit2.text:=inttostr(strtoint(edit1.text)*10);
            end;
end;

end.
2  COMMENTS
  • Profile
    김영남 2002.09.06 01:56
    다른곳으로 클릭이라함은...

    포커스를 잃을때를 말씀하시는 건지요?

    그럼 Exit이벤트에서 코딩을 하심 될듯 하네요...

    아마...이부분도 Exit이벤트에 하셔도 될듯 한데...소스 보강이 조금더...^^

    만약 에디트박에서 숫자 이외의 문자값이 들어오면 오류가 나니...

  • Profile
    ㄴ ㅏ ㅁ ㅑ 2002.09.06 02:08
    감사합니다.. 이렇게 간단한 방법이 있는데도
    모르니까 정말 많은 시간을 헤매게 되네요

    정말 감사합니다^^
    • husky_kim
    • 2002.09.06 02:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.09.06 03:11
      uses절에 ShellAPI 추가하시고요... procedure TForm1.Button1Click(Sender: TObject); var  &nb...
    • husky_kim
      2002.09.06 03:30
      답변주셔서 감사합니다. web 브라우저 띄운다음 바로 폼을 닫으니까 이상없이 잘 되더라구요.. 근데 문제...
    • 타이룽
    • 2002.09.06 02:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.09.06 03:13
      외부콤퍼넌트를 사용하신것같은데... 여기 자료실이나 옆에 링크걸린데서 찾아보세요... 못찾으면 델파이...
    • 아폴론
      2002.09.06 19:30
      Title     ------> 요기에 Group밴더를 두개 놓으시고     ...
    • 김영남
      2002.09.06 01:56
      다른곳으로 클릭이라함은... 포커스를 잃을때를 말씀하시는 건지요? 그럼 Exit이벤트에서 코딩을 하...
    • ㄴ ㅏ ㅁ ㅑ
      2002.09.06 02:08
      감사합니다.. 이렇게 간단한 방법이 있는데도 모르니까 정말 많은 시간을 헤매게 되네요 정말 감사합...
    • 정진훈
    • 2002.09.06 01:41
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김영남
      2002.09.06 02:00
      좀더 고급기능은 있겠지만...제가 예전에 썼던 방법은... 여러개의 이미지 컴포넌트가 있을때...한곳의 ...
    • 임상현
    • 2002.09.06 00:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영남
      2002.09.06 00:59
      게시물을 좀만 검색해보면 금방 아실수 있었을텐데...^^ 다음 글은 예전에 질답란에 김영대님이 올리신 ...
    • 김상수
    • 2002.09.06 00:28
    • 5 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.09.06 03:16
      그냥 문자로날려서 쿼리에서 해겨해보세요... 파라미터로 '20020905'로 대입해서 오라클의 to_char,to_da...
    • 김상수
      2002.09.06 05:04
      제가 하고자 하는 것은 :adt_start_date 의 파라미터는 그주의 월요일을 값으로 받아옵니다.. ...
    • 김상수
      2002.09.06 01:21
      질문 올리고 이렇게 함 바꿔 봤습니다... SUM(DECODE(X.SCH_DATE,  :adt_start_date , X.P...
    • 김영남
      2002.09.06 00:37
      datatype문제인듯 한데요? 파라미터를 넘기는 부분의 컴포넌트 및 데이터의 데이터타입... 또 그 벨...
    • 김상수
      2002.09.06 00:55
      답변 잘 받았습니다.. 저도 초보라 잘은 모르지만    포멧 형식이 맞지 않아 그런거 ...
    • 이해연
    • 2002.09.06 00:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영남
      2002.09.06 00:44
      위의 문장중에 두 테이블이 조인되는 키가 되는 필드가 SVC_NUM 인지요? 그렇다면 한쪽의 필드를 형변...
    • 이정택
    • 2002.09.05 23:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.09.07 01:34
      hsr///////////////////////////////////////////////////////// 실행파일은 자료실에 넣어 놓았습니다. ...
    • 김영남
      2002.09.06 00:46
      가능합니다... 이곳 질답란에 검색해 보시면 많이 보실 수 있을겁니다... CheckBox뿐만 아니고 다른 ...
    • 김용일
    • 2002.09.05 23:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.09.05 23:53
      hsr/////////////////////////////////////////////////////// 많이사용하는 WndProc의 Message를 가로채...
    • 홍성락
      2002.09.05 23:23
      hsr//////////////////////////////////////////////////////////////// 제가 말씀드려도 될지..... 전 ...
    • 김성욱
    • 2002.09.05 21:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정택
      2002.09.05 21:55
      저역시 비슷한 내용으로 많은 고민을 했거든요.. 물론 저는 Delphi를 이용한 c/s프로그램입니다. 그런데 ...
    • 김상수
    • 2002.09.05 21:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박장용
      2002.09.05 22:34
      TempQuery.Close하시면 됩니다.. ^^;;
    • 김상수
      2002.09.05 23:49
    • 윤순상
    • 2002.09.05 20:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.09.05 23:06
      hsr///////////////////////////////////////////////////////////// TEdit는 Alignment없어서요.... 1.N...
    • 궁금이
    • 2002.09.05 20:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.09.05 23:40
      hsr/////////////////////////////////////////////////////// 혹시 resize할때는 에러가 없나요? 제일 ...
    • 양익호
    • 2002.09.05 20:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.09.06 03:20
      강의실에 보시면 양병규님이 올리신 코딩으로 출력하는방법이 있습니다... 그걸로 먼저 겅부해보세요... ...