Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
[컴포넌트]다시 질문하겠습니다.
BitBtn의 속성 중 하나인 Glyph 에 관한 것입니다.
Glyph라는 본 이름을 바꾸어, 즉, 비슷한 이름의 속성을 두개 정하고,
그 둘다 Glyph와 같은 기능을 하도록 하고 싶습니다.
이정욱 님의 답변 정말 감사합니다만, 좀 명확하지가 않은 것 같습니다.
구체적, 혹은 다른 조언 있으신 분은 꼭 답변 해주시기 바랍니다.
2
COMMENTS
강민주
•
2000.03.20 20:15
양은주 wrote:
> BitBtn의 속성 중 하나인 Glyph 에 관한 것입니다.
>
> Glyph라는 본 이름을 바꾸어, 즉, 비슷한 이름의 속성을 두개 정하고,
> 그 둘다 Glyph와 같은 기능을 하도록 하고 싶습니다.
>
> 이정욱 님의 답변 정말 감사합니다만, 좀 명확하지가 않은 것 같습니다.
> 구체적, 혹은 다른 조언 있으신 분은 꼭 답변 해주시기 바랍니다.
FGlyph1: TBitmap;
FGlyph2: TBitmap;
만든 컴포넌트에 넣구요..
생성할때 만들어서.. 값을넣어서 출력하고.. 해제할때 같이해제하면될것같은데
그니깐..
constructor TTest.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FGlyph1 := TBitmap.Create;
FGlyph2 := TBitmap.Create;
end;
destructor TTest.Destory;
begin
FGlyph1.Free;
FGlyph2.Free;
end;
procedure SetGlyph1(Value: TBitmap);
begin
FGlyph1.Assign(Value);
end;
procedure SetGlyph2(Value: TBitmap);
begin
FGlyph2.Assign(Value);
end;
이런식으로.. 하면 될것 같은데.. 맞는 답변인지는
모르겠네요.. 참고하세요.
그럼..이만.
0
0
삭제
수정
댓글
최용일
•
2000.03.20 20:20
원래의 속성이름을 바꾸는 것은 불가능합니다. 다른용도로 쓰거나 새로운 프로퍼티를
선언하는 것은 가능하지만...
지금까지의 질문에 비추어 보면 마우스가 버튼위에 오면 Glyph1이란 속성의 비트맵이
그려지고 마우스가 버튼에서 벗어나변 Glyph2란 비트맵이 그려지는 것을 구현하려고
하는것 같군요...
마우스가 컨트롤위에 오면 CM_MOUSEENTER이란 메세지가 발생합니다, 또 마우스가
컨트롤에서 벗어나면 CM_MOUSELEAVE란 메세지가 발생하죠. 그러니까 이 메세지에
대한 메세지 이벤트 핸들러를 작성하시면 되는 것 입니다.
코드는 아주 쉽게 되어있으니 설명은 생략...
unit MouseBtn;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons;
type
TMyBitBtn = class(TBitBtn)
private
FGlyph1: TBitmap;
FGlyph2: TBitmap;
procedure SetGlyph1(const Value: TBitmap);
procedure SetGlyph2(const Value: TBitmap);
protected
// 마우스가 컨트롤내로 들어왔을때를 처리하는 메세지핸들러
procedure CMMouseEnter(var Message: TMessage); Message CM_MOUSEENTER;
// 마우스가 컨트롤밖으로 나갔을때를 처리하는 메세지핸들러
procedure CMMouseLeave(var Message: TMessage); Message CM_MOUSELEAVE;
public
constructor Create(AOwner: TComponent);
destructor Destroy; override;
published
property Glyph1: TBitmap read FGlyph1 write SetGlyph1;
property Glyph2: TBitmap read FGlyph2 write SetGlyph2;
end;
implementation
{ TMyBitBtn }
constructor TMyBitBtn.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FGlyph1 := TBitmap.Create;
FGlyph2 := TBitmap.Create;
if Glyph = nil then
Glyph := TBitmap.Create;
end;
destructor TMyBitBtn.Destroy;
begin
FGlyph1.Free;
FGlyph2.Free;
inherited;
end;
procedure TMyBitBtn.CMMouseEnter(var Message: TMessage);
begin
Glyph.Assign(Glyph1);
end;
procedure TMyBitBtn.CMMouseLeave(var Message: TMessage);
begin
Glyph.Assign(Glyph2);
end;
procedure TMyBitBtn.SetGlyph1(const Value: TBitmap);
begin
FGlyph1.Assign(Value);
end;
procedure TMyBitBtn.SetGlyph2(const Value: TBitmap);
begin
FGlyph2.Assign(Value);
end;
end.
양은주 wrote:
> BitBtn의 속성 중 하나인 Glyph 에 관한 것입니다.
>
> Glyph라는 본 이름을 바꾸어, 즉, 비슷한 이름의 속성을 두개 정하고,
> 그 둘다 Glyph와 같은 기능을 하도록 하고 싶습니다.
>
> 이정욱 님의 답변 정말 감사합니다만, 좀 명확하지가 않은 것 같습니다.
> 구체적, 혹은 다른 조언 있으신 분은 꼭 답변 해주시기 바랍니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
병아리
•
2000.03.20 19:33
2
COMMENTS
/
0
LIKES
브라우저가 떠있는 상태에서 특정URL로 이동하고 싶어요..
조규춘
•
2000.03.20 21:28
병아리 wrote: > 브라우저가 떠 있는 상태에서 특정URL로 이동하는 것이 가능할까요? > ShellExecute()로...
병아리
•
2000.03.20 23:54
답변 감사합니다. 가르쳐 주신 대로 테스트 해봤는데요, 제가 잘 못 테스트를 한 것인지는 모르겠지만 O...
양은주
•
2000.03.20 19:21
2
COMMENTS
/
0
LIKES
[컴포넌트]다시 질문하겠습니다.
BitBtn의 속성 중 하나인 Glyph 에 관한 것입니다. Glyph라는 본 이름을 바꾸어, 즉, 비슷한 이름의 속성을 두개 정하고, 그 둘다 Glyph와 같은 기능을 하도록 하고 싶습니다. 이정욱 님의 답변 정말 감사합니다만, 좀 명확하지가 않은 것...
강민주
•
2000.03.20 20:15
양은주 wrote: > BitBtn의 속성 중 하나인 Glyph 에 관한 것입니다. > > Glyph라는 본 이름을 바꾸어, ...
최용일
•
2000.03.20 20:20
원래의 속성이름을 바꾸는 것은 불가능합니다. 다른용도로 쓰거나 새로운 프로퍼티를 선언하는 것은 가능...
초보
•
2000.03.20 19:20
2
COMMENTS
/
0
LIKES
DCOM관련(부탁...)
젠키
•
2000.03.20 20:22
DCOM은 개인 PC에서 사용하는 것입니다. 그래서 SERVER을 WIN98에서 실행하고 PGM에서 TMidasConnectio...
김동환
•
2001.02.09 22:37
아마도 Delphi 3의 Midas를 이용 하여 개발 한 사항인거 같네요... DCOM은 Server 모듈의 GUID나 서버 Nam...
유상민
•
2000.03.20 19:19
5
COMMENTS
/
0
LIKES
BDE(vendor initialization failed error) 도와주세요...
유상민
•
2000.03.21 04:37
유상민 wrote: > 사용환경 : windows 98, oracle8.X, delphi 5.0, installshield express 5.0 > BDE erro...
유상민
•
2000.03.21 04:37
유상민 wrote: > 사용환경 : windows 98, oracle8.X, delphi 5.0, installshield express 5.0 > BDE erro...
초보..
•
2000.03.20 19:59
유상민 wrote: > 사용환경 : windows 98, oracle8.X, delphi 5.0, installshield express 5.0 > BDE erro...
유상민
•
2000.03.21 04:35
초보.. wrote: > 유상민 wrote: > > 사용환경 : windows 98, oracle8.X, delphi 5.0, installshield expr...
손님
•
2000.06.03 00:53
유상민 wrote: > 초보.. wrote: > > 유상민 wrote: > > > 사용환경 : windows 98, oracle8.X, delphi 5....
임형호
2000.03.20 19:00
0
COMMENTS
/
0
LIKES
Re: Random 함수를 뿌릴때 정해진 값을 조건으로 둘려면..
허진
2000.03.20 18:59
0
COMMENTS
/
0
LIKES
IP로 컴퓨터의 상태를 확인하고 시퍼여
장식원
2000.03.20 18:46
0
COMMENTS
/
0
LIKES
제발 도와주세요...FTP 서버
이수정
•
2000.03.20 18:35
1
COMMENTS
/
0
LIKES
StringGrid 에서 실행시 파란색으로 선택셀을 없애는방법???
최용일
•
2000.03.20 18:54
아래와 같이 선택영역을 클라이언트 영역 밖으로 보내버리세요... 폼의 OnCreate이벤트에 넣어 놓으시면...
류한규
2000.03.20 17:10
0
COMMENTS
/
0
LIKES
Win98에서 DB공유 문제...????
이수정
2000.03.20 16:55
0
COMMENTS
/
0
LIKES
파일 업로드, 웹말고 예제는 없나요???
급한마음
2000.03.20 15:04
0
COMMENTS
/
0
LIKES
string grid의 각 셀의 내용을 DB에 저장하려면?
이정욱
2000.03.20 12:39
0
COMMENTS
/
0
LIKES
Re: Random 함수를 뿌릴때 정해진 값을 조건으로 둘려면..
초보 중 초보
2000.03.20 12:58
0
COMMENTS
/
0
LIKES
제발 도와 주세요(급/급해요. 고수님들..)Treeview관하여..
델초보
•
2000.03.21 03:32
2
COMMENTS
/
0
LIKES
에디터박스에서 포커스이동시 색변환(단, 에디터 이벤트를 사용치않고)
최용일
•
2000.03.20 19:25
다음과 같이 하시면 엔터키로 여러 컨트롤들을 이동하실 수 있습니다. OnKeyPress이벤트에 넣으세요.. ...
최재원
•
2000.03.20 19:13
수고 하십니다. 이벤트를 쓰지 않고 하는 방법은 잘 모르겠구요 Edit Box에 보면 OnKeyDown 이벤트가...
왕초보
•
2000.03.20 09:34
3
COMMENTS
/
0
LIKES
파일 업로드 ??? (갱수님...~!! 아님 다른 고수님들..)
화랑
•
2000.03.21 00:32
소스를 보내달라는 것은 좀 이해가 되지 않습니다. 특히 주석까지 달아서...음 소스를 보내드리진 못하...
갱수
•
2000.03.20 15:38
왕초보 wrote: > 파일 업로드를 어떻게 해야 하는지.. 모르겠어요~~ > 강의실에 있는 내용은 봐도 모르겠...
송인표
•
2000.03.23 09:44
팁모아-나이렉스(한델)에 가면 김경수님이 올려놓으신 업로드 소스가 있습니다. 그러나 그 소스는 클라...
델LOVE
•
2000.03.20 09:31
1
COMMENTS
/
0
LIKES
장은석님에게
장은석
•
2000.03.22 11:36
델LOVE wrote: > 우선 감사합니다. > 한번만 더 도와 주시면 감사하겠습니다. > 제가 재질문을 했거든요...
i
2000.03.20 09:30
0
COMMENTS
/
0
LIKES
TImage
kcykil
•
2000.03.20 08:26
1
COMMENTS
/
0
LIKES
시리얼통신에 관해서......
이정욱
•
2000.03.20 12:30
이궁.. 저를 지목을 하시다닝.. 일단 시리얼 통신쪽은 컴포넌트를 사용하시는것이 좀 빠르게 진행하실 ...
델LOVE
•
2000.03.20 08:18
1
COMMENTS
/
0
LIKES
오라클에러발생 (ORA-00938) ...고수님들 좀 해결좀해주십시요!!!
hart
•
2000.03.20 18:26
Sql문을 변경하는게 어떨까요. ? 아래와 같이.. select nvl(max(dcode),0) maxno from dcode 델LOVE w...
여전히 초보
•
2000.03.20 07:49
2
COMMENTS
/
0
LIKES
부분검색?
강민주
•
2000.03.20 07:57
여전히 초보 wrote: > field에서 만약에 어떤 일부조건만 검색가능하게 할려면 어떻게 해야 하나요? > 예...
임형호
•
2000.03.20 19:08
강민주 wrote: > 여전히 초보 wrote: > > field에서 만약에 어떤 일부조건만 검색가능하게 할려면 어떻게...
양은주
2000/03/20 19:21
Views
175
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> BitBtn의 속성 중 하나인 Glyph 에 관한 것입니다.
>
> Glyph라는 본 이름을 바꾸어, 즉, 비슷한 이름의 속성을 두개 정하고,
> 그 둘다 Glyph와 같은 기능을 하도록 하고 싶습니다.
>
> 이정욱 님의 답변 정말 감사합니다만, 좀 명확하지가 않은 것 같습니다.
> 구체적, 혹은 다른 조언 있으신 분은 꼭 답변 해주시기 바랍니다.
FGlyph1: TBitmap;
FGlyph2: TBitmap;
만든 컴포넌트에 넣구요..
생성할때 만들어서.. 값을넣어서 출력하고.. 해제할때 같이해제하면될것같은데
그니깐..
constructor TTest.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FGlyph1 := TBitmap.Create;
FGlyph2 := TBitmap.Create;
end;
destructor TTest.Destory;
begin
FGlyph1.Free;
FGlyph2.Free;
end;
procedure SetGlyph1(Value: TBitmap);
begin
FGlyph1.Assign(Value);
end;
procedure SetGlyph2(Value: TBitmap);
begin
FGlyph2.Assign(Value);
end;
이런식으로.. 하면 될것 같은데.. 맞는 답변인지는
모르겠네요.. 참고하세요.
그럼..이만.