Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
탭키의 기능 바꾸기..
... 현재 탭키는 기본적으로 필드간의 이동으로 사용되는데
이것을 제가 원하는 다른 기능으로 사용하려고 하는데
어떤 Event 에서도 탭키를 잡아낼수가 없네요
어떻게 해야 되는지 도와주세요..
1
COMMENTS
이정욱
•
1999.07.14 13:46
쩝... 한번 해봤는데 역시 안잡히던군요.. 후후..
하도 신기해서(?) 될때까지 해봤습니다.
코딩은 안해주는데.. 제가 궁금해서 풀어본 해답입니다.
아래의 코드는 TEdit을 가지고 했지만 다른 콘트롤들에서 마찬가지 입니다.
그 콘트롤의 WinProc을 가로채서 사용합니다.
그런데 폼위의 컴포넌트마다 해주기 짜증나니까 원하는것을 컴포넌트로 아래코드를 추가해서 만드시면 편하게 사용하실 수 있겠죠?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
FOrg: TWndMethod;
procedure NewWindowProc(var M: TMessage);
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
FOrg := Edit1.WindowProc;
Edit1.WindowProc := NewWindowProc;
end;
procedure TForm1.NewWindowProc(var M: TMessage);
begin
if M.Msg = WM_GETDLGCODE then
begin
M.Result := DLGC_WANTTAB;
end
else FOrg(M);
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
If ord(Key) = VK_TAB then ShowMessage('!');
end;
end.
박수연 께서 말씀하시기를...
>
> ... 현재 탭키는 기본적으로 필드간의 이동으로 사용되는데
>
> 이것을 제가 원하는 다른 기능으로 사용하려고 하는데
>
> 어떤 Event 에서도 탭키를 잡아낼수가 없네요
>
> 어떻게 해야 되는지 도와주세요..
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
박성훈
•
1999.07.13 21:04
1
COMMENTS
/
0
LIKES
페이지 컨트롤에 탭쉬트를 붙일려면?
박성훈
•
1999.07.14 05:48
박성훈 께서 말씀하시기를... > win32밑에 있는 TPagecontrol에 동적으로 Tabsheet를 붙이려고 해봤는데 ...
박성훈
1999.07.13 21:00
0
COMMENTS
/
0
LIKES
컴포넌트를 저장/로딩할 때...
박성훈
1999.07.13 20:53
0
COMMENTS
/
0
LIKES
컴포넌트의 버전이 다를 때...
sunhee
•
1999.07.13 20:13
2
COMMENTS
/
0
LIKES
웹브라우저 컨트롤?
이정욱
•
1999.07.13 22:12
Component에서 Import ActiveX를 하셔서 Microsoft Internet Controls를 임포트하시면 Internet Explorer ...
sunhee
•
1999.07.13 22:26
저도 그걸 이용해보려 했는데 팝업메뉴 조절이 안되더군요. 제 나름대로의 팝업메뉴를 만들 수 있는 방법...
김태환
•
1999.07.13 20:02
1
COMMENTS
/
0
LIKES
BitButton에서 버튼에 색깔을 넣고싶은데요?
이정욱
•
1999.07.13 22:10
TBitBtn은 색깔을 바꿀 수 없습니다. 색깔을 바꿀수 있는 컴포넌트가 한델(http://www.delphi.co.kr)자...
정
•
1999.07.13 19:44
1
COMMENTS
/
0
LIKES
신인재님,송기원님 감사하구요 한번더...
신인재
•
1999.07.13 23:43
쩝....감사를 표하시니...좀 송구스럽네요....^^; 음...님께서 말하신 폼을 스트링으로 콜은 하는 것은 ...
김은석
1999.07.13 19:29
0
COMMENTS
/
0
LIKES
Table 이름을 변경하고 싶어요....
박수연
•
1999.07.13 19:17
1
COMMENTS
/
0
LIKES
탭키의 기능 바꾸기..
... 현재 탭키는 기본적으로 필드간의 이동으로 사용되는데 이것을 제가 원하는 다른 기능으로 사용하려고 하는데 어떤 Event 에서도 탭키를 잡아낼수가 없네요 어떻게 해야 되는지 도와주세요..
이정욱
•
1999.07.14 13:46
쩝... 한번 해봤는데 역시 안잡히던군요.. 후후.. 하도 신기해서(?) 될때까지 해봤습니다. 코딩은 안해주...
이일수
1999.07.13 19:04
0
COMMENTS
/
0
LIKES
[알려주세요!] AVI편집!
김정원
•
1999.07.13 18:00
1
COMMENTS
/
0
LIKES
(급)DBGrid 에서 MultiSelect 하기
궁금이
•
1999.07.13 18:05
김정원 께서 말씀하시기를... > Dbgrid에서 MultiSelect를 해서 이 그 해당 레코드의 한 필드값을 파라메...
김종환
•
1999.07.13 16:03
1
COMMENTS
/
0
LIKES
nil..! nil...?
노력하는이
•
1999.07.13 19:30
김종환 께서 말씀하시기를... > 책을 보다가, 팁을 보다가, 공개 소스를 보다가 nil 이라는 신택스가 나오...
김종환
1999.07.13 12:03
0
COMMENTS
/
0
LIKES
스트림 송/수신
문창완
•
1999.07.13 08:02
1
COMMENTS
/
0
LIKES
MDB를 네트웍상에서 트랜잭션을...
델초보
•
1999.07.13 19:03
문창완 께서 말씀하시기를... > MDB를 사용해서 네트웍상에서 트랜잭션처리를 하고싶은데 가능할까요... ...
이광연
•
1999.07.13 07:49
1
COMMENTS
/
0
LIKES
1개의 테이블에서 AND가 잘 안됩니다.
손창근
•
1999.07.13 19:00
안녕하세요.. 오공이 입니다.. 이광연님의 Sql문을 보니 and 부분이 잘못되어 있는거 같네요.. 제 생각으...
김도진
•
1999.07.13 05:32
1
COMMENTS
/
0
LIKES
LAN 에서 다른컴퓨터 종료시킬려면?
구창민
•
1999.07.13 08:53
김도진 께서 말씀하시기를... > 안녕하세요 정말종은 사이트 같습니다. > NT4.0을 쓰구요 LAN으로컴퓨터3...
박성훈
•
1999.07.13 05:32
1
COMMENTS
/
0
LIKES
db구성에 대해
조복기
•
1999.07.13 18:42
안녕하세요..조복기입니다.. 당연히 마스터 디테일로 나누어서 관리하시는게 편하실겁니다. 관리하기...
장철진
•
1999.07.13 05:15
1
COMMENTS
/
0
LIKES
투명하게.....
구창민
•
1999.07.13 08:57
장철진 께서 말씀하시기를... > 안녕하세요 ... > 이미지그림의 바탕에서 그위에 리스트박스를 올렸습니...
안류진
•
1999.07.13 04:59
1
COMMENTS
/
0
LIKES
이미지 field에 파일 입력하는 방법[긴급]
김영대
•
1999.07.14 04:41
안류진 께서 말씀하시기를... > 현재 sysbase를 사용하고 있습니다. > 이미지 field에 파일을 등록하고 ...
김종성
•
1999.07.13 03:43
1
COMMENTS
/
0
LIKES
[긴급질문] 프로그래스바와 타이머를 이용한 이벤트
구창민
•
1999.07.13 09:06
김종성 께서 말씀하시기를... > 1번질문> 델파이에서 폼에 프로그래스바를 지정한 후 > 스탭값...
이정석
•
1999.07.13 03:40
1
COMMENTS
/
0
LIKES
질문) 긴급...오라클8i 8.1.5.0.0과 델파이 4.0 C/S 연결은?
suezou
•
1999.08.06 20:26
이정석 께서 말씀하시기를... > 델파이와 오라클 연결에 관한 질문입니다. > 오라클 : Oracle 8i 8.1.5.0...
박수연
1999/07/13 19:17
Views
286
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
하도 신기해서(?) 될때까지 해봤습니다.
코딩은 안해주는데.. 제가 궁금해서 풀어본 해답입니다.
아래의 코드는 TEdit을 가지고 했지만 다른 콘트롤들에서 마찬가지 입니다.
그 콘트롤의 WinProc을 가로채서 사용합니다.
그런데 폼위의 컴포넌트마다 해주기 짜증나니까 원하는것을 컴포넌트로 아래코드를 추가해서 만드시면 편하게 사용하실 수 있겠죠?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
FOrg: TWndMethod;
procedure NewWindowProc(var M: TMessage);
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
FOrg := Edit1.WindowProc;
Edit1.WindowProc := NewWindowProc;
end;
procedure TForm1.NewWindowProc(var M: TMessage);
begin
if M.Msg = WM_GETDLGCODE then
begin
M.Result := DLGC_WANTTAB;
end
else FOrg(M);
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
If ord(Key) = VK_TAB then ShowMessage('!');
end;
end.
박수연 께서 말씀하시기를...
>
> ... 현재 탭키는 기본적으로 필드간의 이동으로 사용되는데
>
> 이것을 제가 원하는 다른 기능으로 사용하려고 하는데
>
> 어떤 Event 에서도 탭키를 잡아낼수가 없네요
>
> 어떻게 해야 되는지 도와주세요..