Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
힌트를 마음대로 커트롤 하고 싶어요
한 컴퍼넌트위에서 마우스가 움직일때 마다 힌트를 다르고 하고 싶어요
TreeView 같이 말이에요
예를 들면 Memo 에서 마우스를 가지고 1번째 줄에 같다돼면
1번째 있는 글들 흰트로 보여주고
그상테에서 마우스를 밑줄로 같다돼면 그줄에 내용을 흰트로 보여 주고 싶습니다.
그리고 힌트가 나오는 시간과, 힌트가 나와서 있는시간을 조절 하고 싶은대
고수님들에 답변부탁 드립니다.
2
COMMENTS
김영로
•
2000.12.21 01:26
그런걸 할려면 델파이 도움말에서 TApplication 을 입력하고 그에 관련된
부분을 찾아보면 되는데 일단
힌트가 나오는 시간은 Application.HintPause 를 밀리세컨드단위로 설정하고
힌트가 사라지는 시간은 Application.HintHidePause 를 설정해 주면 되고..
마우스로 갖다 대면 힌트가 뜨게 할려면
OnMouseMove 이벤트에서 현재 마우스 커서가 위치한 곳의 메모상의 줄번호를
구하고 그 줄번호가 이전줄번호와 다르면 Application.CancelHint; 를 호출해서
일단 힌트창을 닫습니다. 그리고 나서 다시 힌트를 설정해 주고
현재 커서위치를 구해서 Application.ActivateHint(커서위치); 해주면 됩니다.
자세한 소스는 아래에 .. 일단 리스트박스를 가지고 해봤습니다.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
BmpEdit, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
ListBox1: TListBox;
procedure FormCreate(Sender: TObject);
procedure ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
PrevIndex: integer; // <- 바로 앞 인덱스..
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
application.HintPause:=0;
Application.HintHidePause:=5000;
end;
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
index: integer;
pt: TPoint;
begin
index:=ListBox1.itematpos(Point(x, y), true);
if (index<>-1) and (Index<>PrevIndex) then
begin
PrevIndex:=Index;
application.CancelHint;
listbox1.Hint:=' ---------- '+inttostr(index)+' ----------- ';
GetCursorPos(pt);
Application.ActivateHint(pt);
end;
end;
end.
질문멘 wrote:
> 한 컴퍼넌트위에서 마우스가 움직일때 마다 힌트를 다르고 하고 싶어요
> TreeView 같이 말이에요
> 예를 들면 Memo 에서 마우스를 가지고 1번째 줄에 같다돼면
> 1번째 있는 글들 흰트로 보여주고
> 그상테에서 마우스를 밑줄로 같다돼면 그줄에 내용을 흰트로 보여 주고 싶습니다.
> 그리고 힌트가 나오는 시간과, 힌트가 나와서 있는시간을 조절 하고 싶은대
> 고수님들에 답변부탁 드립니다.
0
0
삭제
수정
댓글
질문멘
•
2000.12.21 19:22
답변 감사 드립니다.
많은 도움이 되었습니다.
즐거운 하루 되세요
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
한성근
•
2000.12.20 21:47
1
COMMENTS
/
0
LIKES
DLL 경로를 상대경로로 했는데...
김영로
•
2000.12.21 00:56
상대경로가 현재폴더에서 lib/ 폴더 아래에 있는 aaaa.dll 을 지정했는데 현재 폴더아래에 lib 폴더가 있...
서영택
•
2000.12.20 21:34
1
COMMENTS
/
0
LIKES
매우급합니다...
김광섭
•
2000.12.20 21:46
서영택 wrote: > 스트링으로 '100000*8*30'이 있다면 > 이것을 바로 수식으로 전환하여 값이 나오게하는 ...
정말 죄송
2000.12.20 21:06
0
COMMENTS
/
0
LIKES
[다시 질문]차일드는요???
델파이초보
2000.12.20 20:54
0
COMMENTS
/
0
LIKES
winsock 콤포넌트
질문멘
•
2000.12.20 20:50
2
COMMENTS
/
0
LIKES
힌트를 마음대로 커트롤 하고 싶어요
한 컴퍼넌트위에서 마우스가 움직일때 마다 힌트를 다르고 하고 싶어요 TreeView 같이 말이에요 예를 들면 Memo 에서 마우스를 가지고 1번째 줄에 같다돼면 1번째 있는 글들 흰트로 보여주고 그상테에서 마우스를 밑줄로 같다돼면 그줄에 ...
김영로
•
2000.12.21 01:26
그런걸 할려면 델파이 도움말에서 TApplication 을 입력하고 그에 관련된 부분을 찾아보면 되는데 일단 ...
질문멘
•
2000.12.21 19:22
답변 감사 드립니다. 많은 도움이 되었습니다. 즐거운 하루 되세요
델초
2000.12.20 20:27
0
COMMENTS
/
0
LIKES
TIFF 이미지 구현
왕쵸뽀
•
2000.12.20 20:11
1
COMMENTS
/
0
LIKES
media player에서 동영상보는법
김선태
•
2000.12.28 05:31
저도 초보인데.. 첨으로 답변을 해보네요.. 맨날 질문만 하다가... ^^; 제가 질문하러 왔다가 답변올리네...
델파이맨
•
2000.12.20 20:10
1
COMMENTS
/
0
LIKES
NMFTP관련 자료좀 부탁드립니다.
이경문
•
2000.12.21 09:10
C:Program FilesBorlandDelphi4DemosInternetFtpftpdemo.dpr
이원택
•
2000.12.20 20:09
2
COMMENTS
/
0
LIKES
어떤양식지에 내용을 찍으려면....
사발우성
•
2000.12.20 23:13
답변이 될런지 몰것네여 printer의 Canvas의 textout로 하면 님께서 원하시는 위치에 표시할수 있을거라...
김광섭
•
2000.12.20 21:56
이원택 wrote: > 어떤 양식지에서 원하는 위치에 내용을 찍으려면 Qreport에서 어떤 밴드를 이용하는것이 ...
Lucifer
•
2000.12.20 20:08
1
COMMENTS
/
0
LIKES
이건 아무도 모르나 보죠...대답도 없구...
김영로
•
2000.12.21 01:28
원래 그 셀만 따로 색칠하는게 됩니다. 그런데 색칠할 때 색칠할 영역을 잘못정해줘서 그런걸 겁니다. 자...
정말 죄송
•
2000.12.20 18:56
1
COMMENTS
/
0
LIKES
너무 기초적인 문젠데요
+^-_-^+
•
2000.12.20 20:47
직접 코딩해도 되긴 합니다. :) 단 직접 코딩시 해당유닛의 윗부분에서 선언을 같이 해주어야겟죠... ...
호야
2000.12.20 18:50
0
COMMENTS
/
0
LIKES
네트웍이 살아있는지 알려면
장철
•
2000.12.20 18:49
2
COMMENTS
/
0
LIKES
Win2000에서 퀵리포트를 사용하려고 하는데 에러가...
구본경
•
2001.01.09 03:23
설치된 프린터의 목록을 살펴 보시면 디폴트 프린터가 찾을수 없다고 되어있을 겁니다. 연결된 프린터중...
액션가면
•
2000.12.20 20:50
장철 wrote: > Merry Christmas & Happy New Year 한델회원님들 ^^ > > 델파이를 사용한지가 얼마 안돼...
넘몰라
2000.12.20 18:38
0
COMMENTS
/
0
LIKES
ASP 콤퍼넌트 만들기..
한영수
•
2000.12.20 18:15
1
COMMENTS
/
0
LIKES
SQL에라 메시지에 대한 질문입니다.
한영수
•
2000.12.21 01:55
아직 답변이 없어 올립니다. 바쁘시더라도 아시는 범위 내에서 답변 주세요..제발
설창원
2000.12.20 10:58
0
COMMENTS
/
0
LIKES
허프만 알고리즘을 이용한 압축 알고리즘???
무너
2000.12.20 08:54
0
COMMENTS
/
0
LIKES
f1book 의 readfromblob method에 대해서
장동민
•
2000.12.20 06:32
2
COMMENTS
/
0
LIKES
[부탁,도움,제발..]바코드 ocx 또는 컴포노트를 등록 시키고 싶어요!
김광섭
•
2000.12.20 23:22
장동민 wrote: > 저는 책 바코드를 읽어 데이타 베이스를 이루고 싶습니다. > 그런데 바코드를 기본적으...
장동민
•
2000.12.28 23:50
해결하고 나니 너무 싶어요! 이히히! 정말로 고맙습니다.
깡초보
•
2000.12.20 06:06
1
COMMENTS
/
0
LIKES
급한 질문2개
바람개비
•
2000.12.20 19:17
한가지만 답변... stringgrid.visible 을 이용하십시오. 1.보여랏! stringgrid.visible:=true 2.숨겨랏...
초보중 초보
•
2000.12.20 05:55
1
COMMENTS
/
0
LIKES
동적테이블의 Sort방법...????????
대빵중대빵
•
2000.12.20 06:44
초보중 초보 wrote: > 델파이에서 동적테이블을 생성해서 사용했는... > 정렬 순서를 오름차순, 내림차순...
질문멘
2000/12/20 20:50
Views
291
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
부분을 찾아보면 되는데 일단
힌트가 나오는 시간은 Application.HintPause 를 밀리세컨드단위로 설정하고
힌트가 사라지는 시간은 Application.HintHidePause 를 설정해 주면 되고..
마우스로 갖다 대면 힌트가 뜨게 할려면
OnMouseMove 이벤트에서 현재 마우스 커서가 위치한 곳의 메모상의 줄번호를
구하고 그 줄번호가 이전줄번호와 다르면 Application.CancelHint; 를 호출해서
일단 힌트창을 닫습니다. 그리고 나서 다시 힌트를 설정해 주고
현재 커서위치를 구해서 Application.ActivateHint(커서위치); 해주면 됩니다.
자세한 소스는 아래에 .. 일단 리스트박스를 가지고 해봤습니다.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
BmpEdit, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
ListBox1: TListBox;
procedure FormCreate(Sender: TObject);
procedure ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
PrevIndex: integer; // <- 바로 앞 인덱스..
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
application.HintPause:=0;
Application.HintHidePause:=5000;
end;
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
index: integer;
pt: TPoint;
begin
index:=ListBox1.itematpos(Point(x, y), true);
if (index<>-1) and (Index<>PrevIndex) then
begin
PrevIndex:=Index;
application.CancelHint;
listbox1.Hint:=' ---------- '+inttostr(index)+' ----------- ';
GetCursorPos(pt);
Application.ActivateHint(pt);
end;
end;
end.
질문멘 wrote:
> 한 컴퍼넌트위에서 마우스가 움직일때 마다 힌트를 다르고 하고 싶어요
> TreeView 같이 말이에요
> 예를 들면 Memo 에서 마우스를 가지고 1번째 줄에 같다돼면
> 1번째 있는 글들 흰트로 보여주고
> 그상테에서 마우스를 밑줄로 같다돼면 그줄에 내용을 흰트로 보여 주고 싶습니다.
> 그리고 힌트가 나오는 시간과, 힌트가 나와서 있는시간을 조절 하고 싶은대
> 고수님들에 답변부탁 드립니다.