Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
ComboBox에서 Ctl3D를 False로???
안녕하십니까?
다른 모든 컴포넌트는 Ctl3D의 Property가 잘 동작이
되는데 ComboBox만 동작이 되지 않네요?
해결 방법이 있으면 부탁드립니다.
새해 복 많이 받으세요.
2
COMMENTS
여영식
•
2000.02.03 18:32
ComboBox의 경우는 Ctl3D 동작이 되질 않습니다.
함께 첨부된 컴보박스 컴포넌트는 컴보박스의 외각선을 다시 그려
Ctl3D 처리를 합니다. 추가된 프로퍼티는 다음과 같습니다.
Ctl3DUseRoundColor: Boolean;
Ctl3DRoundColor: TColor;
이 프로퍼티의 컬러를 바탕색으로 맞추세요. 디폴트는 clBtnFace 입니다.
류한규 wrote:
> 안녕하십니까?
>
> 다른 모든 컴포넌트는 Ctl3D의 Property가 잘 동작이
> 되는데 ComboBox만 동작이 되지 않네요?
> 해결 방법이 있으면 부탁드립니다.
>
>
> 새해 복 많이 받으세요.
>
0
0
삭제
수정
댓글
여영식
•
2000.02.03 18:34
unit C3DComboBox;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TC3DComboBox = class(TComboBox)
private
{ Private declarations }
FCtl3DUseRoundColor: Boolean;
FCtl3DRoundColor: TColor;
procedure SetCtl3DUseRoundColor(Value: Boolean);
procedure SetCtl3DRoundColor(Value: TColor);
protected
{ Protected declarations }
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
published
{ Published declarations }
property Ctl3DUseRoundColor: Boolean read FCtl3DUseRoundColor write SetCtl3DUseRoundColor default False;
property Ctl3DRoundColor: TColor read FCtl3DRoundColor write SetCtl3DRoundColor default clBtnFace;
end;
procedure Register;
implementation
constructor TC3DComboBox.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FCtl3DUseRoundColor := False;
FCtl3DRoundColor := clBtnFace;
end;
destructor TC3DComboBox.Destroy;
begin
inherited Destroy;
end;
procedure TC3DComboBox.WMPaint(var Message: TWMPaint);
var
DC : HDC;
FrameBrush: HBRUSH;
begin
inherited;
if not Ctl3D then
begin
DC := GetDC(Handle);
FrameBrush := CreateSolidBrush(ColorToRGB(clBlack));
FrameRect(DC, Rect(1, 1, Width - 2, Height - 1), FrameBrush);
if not DroppedDown then
begin
if not FCtl3DUseRoundColor then
FrameBrush := CreateSolidBrush(ColorToRGB(TWinControl(Parent).Brush.Color))
else
FrameBrush := CreateSolidBrush(ColorToRGB(FCtl3DRoundColor));
FrameRect(DC, Rect(0, 0, Width, Height), FrameBrush);
FrameRect(DC, Rect(0, 0, Width - 1, Height), FrameBrush);
end
else
begin
FrameBrush := CreateSolidBrush(ColorToRGB(clWhite));
FrameRect(DC, Rect(1, Height - 1, Width - 2, Height), FrameBrush);
end;
ReleaseDC(Handle, DC);
end;
end;
procedure TC3DComboBox.SetCtl3DUseRoundColor(Value: Boolean);
begin
FCtl3DUseRoundColor := Value;
Invalidate;
end;
procedure TC3DComboBox.SetCtl3DRoundColor(Value: TColor);
begin
FCtl3DRoundColor := Value;
Invalidate;
end;
procedure Register;
begin
RegisterComponents('Samples', [TC3DComboBox]);
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
박권수
2000.02.03 19:28
0
COMMENTS
/
0
LIKES
C++용 라이브러리를 델파이에서 이용하는 방법을 알고싶어요.
류한규
•
2000.02.03 16:28
2
COMMENTS
/
0
LIKES
ComboBox에서 Ctl3D를 False로???
안녕하십니까? 다른 모든 컴포넌트는 Ctl3D의 Property가 잘 동작이 되는데 ComboBox만 동작이 되지 않네요? 해결 방법이 있으면 부탁드립니다. 새해 복 많이 받으세요.
여영식
•
2000.02.03 18:32
ComboBox의 경우는 Ctl3D 동작이 되질 않습니다. 함께 첨부된 컴보박스 컴포넌트는 컴보박스의 외각선을...
여영식
•
2000.02.03 18:34
unit C3DComboBox; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, ...
초보`
•
2000.02.03 15:44
2
COMMENTS
/
0
LIKES
버튼위로 마우스가 대어졌을때 불룩튀어나오게하려면?
배불뚝
•
2000.02.03 18:14
초보` wrote: > 지금보시는 웹브라우져의 뒤로, 나 중시, 즐겨찾기 버튼처럼 평시에는 판낼위에서 이미지...
최원실
•
2000.02.03 18:08
초보` wrote: > 지금보시는 웹브라우져의 뒤로, 나 중시, 즐겨찾기 버튼처럼 평시에는 판낼위에서 이미지...
새내기
2000.02.03 13:25
0
COMMENTS
/
0
LIKES
NT에서 interbase서버를 깔려면......
Bean
•
2000.02.03 12:29
1
COMMENTS
/
0
LIKES
퀵리포트에서 그룹에 번호를 넣으려면?
이재식
•
2000.02.04 06:50
Bean wrote: > 퀵리포트를 사용하다가 그룹에 번호를 넣어야 되는데, 도대체 방법이 없네요. > > 에를...
살아있는 의문부호?
•
2000.02.03 09:00
6
COMMENTS
/
0
LIKES
DBGrid에서 Enter key를 눌러서...???
이재식
•
2000.02.05 05:07
살아있는 의문부호? wrote: > DBGrid에서 Enter key를 눌러서 셀을 이동하고 싶은데요...??? > 예를 들어...
최원실
•
2000.02.04 03:02
살아있는 의문부호? wrote: > DBGrid에서 Enter key를 눌러서 셀을 이동하고 싶은데요...??? > 예를 들어...
jseok
•
2000.02.03 21:21
그리드의 오브젝트 인스펙트의 키프레스 함수에 if key = #13 then //#13 리턴키값일 겁니다. begin ...
조규춘
•
2000.02.03 20:53
이건 6752번 말고 다른 방법인데요! 글씨 저는 안해 봤는데 된다데요! 1번과 2번은 보통 엔터로 tab키의 ...
조규춘
•
2000.02.03 21:00
위 의 설명에서 제목만 수정할려고 하는 데 안되더라구요! 하여간 죄송합니다. 다음부터 조심하겠습니...
유효종
•
2000.02.03 20:09
살아있는 의문부호? wrote: > DBGrid에서 Enter key를 눌러서 셀을 이동하고 싶은데요...??? > 예를 들어...
홍세비
2000.02.03 06:27
0
COMMENTS
/
0
LIKES
BDE 에러코드좀 알려주세여
정태화
•
2000.02.03 06:05
1
COMMENTS
/
0
LIKES
데이터베이스 프로그램에서 다른 데이터 프로그램을 실행할 때 다음프로그램의 login를
유효종
•
2000.02.03 20:07
정태화 wrote: > 2개의 db프로그램이 있을 때 한개의 주프로그램을 login하고 실행한 뒤에 다른 db프로...
김기수
2000.02.03 05:27
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
김영애
•
2000.02.03 04:14
1
COMMENTS
/
0
LIKES
파일카피(?)에 대해서
김순호
•
2000.02.03 17:34
김영애 wrote: > 안녕하세요... > > 파일리스트박스를 사용하고 디렉토리리스트박스를 사용해서 해당 ...
김경준
•
2000.02.03 02:59
1
COMMENTS
/
0
LIKES
DBGridd에서 특정 필드의 Record를 구하는 방법은?
jseok
•
2000.02.03 21:15
procedure djdjdjdjd.djdjdj(fjfjfj;jdjdj); var Query : TQuery; i, liage, liagetot : inte...
김진기
•
2000.02.03 02:38
2
COMMENTS
/
0
LIKES
현 실행화일 path가져올려면...
이상호
•
2000.02.07 08:12
김진기 wrote: > 프로그램구동될때 현위치를 알고 싶습니다. > 바로가기아이콘으로 실행시켜을때도 원래 ...
유효종
•
2000.02.03 02:55
김진기 wrote: > 프로그램구동될때 현위치를 알고 싶습니다. > 바로가기아이콘으로 실행시켜을때도 원래 ...
김동근
2000.02.03 02:28
0
COMMENTS
/
0
LIKES
BORDBK50.dll이 없다는 메시지가 나옵니다
왕초보
•
2000.02.03 01:55
1
COMMENTS
/
0
LIKES
프린터를 할려고 함에 있어..
aaa
•
2000.02.03 20:49
염선희
•
2000.02.03 01:52
3
COMMENTS
/
0
LIKES
구창민님 도와주세여...
구창민
•
2000.02.03 03:03
염선희 wrote: > 안녕하세요? > > 구창민님께서 작성한 StatusBar에 ProgressBar 넣는 예제를 따라하다...
염선희
•
2000.02.03 03:45
좀 전에 질문드린건 제가 에러메세지를 잘 못 보고 질문한것 같네요 ^^;; 근데, 여전히 컴파일하다보면...
구창민
•
2000.02.03 21:08
염선희 wrote: > 좀 전에 질문드린건 제가 에러메세지를 잘 못 보고 질문한것 같네요 ^^;; > > 근데, ...
델초
•
2000.02.03 01:44
2
COMMENTS
/
0
LIKES
MSSQL6.5 질문
윤진화
•
2000.02.04 00:17
제가 SQL Server 6.5와 연동하는 프로그램을 첨 만들때 막혔던 문제였는데 다행이 그 내용을 문서화 한것...
jseok
•
2000.02.03 21:16
ODBC만 설치되어 있으면 연결 할 수 있습니다. 델초 wrote: > 안녕하세요. 델파이초보입니다. > > N...
yunani
2000.02.03 01:35
0
COMMENTS
/
0
LIKES
아래 핫스팟 관련질문
이현신
•
2000.02.03 01:30
1
COMMENTS
/
0
LIKES
질문>트레이에서 힌트메세지가 발생했을 때를 아는방법?.
김순호
•
2000.02.03 17:37
이현신 wrote: > 그냥 폼위에서는.. > > procedure TForm1.FormCreate(Sender: TObject); > begin ...
좋은날
2000.02.03 01:15
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
yunani
2000.02.03 01:12
0
COMMENTS
/
0
LIKES
핫 스팟 이미지 바꾸기 PaintBox 컴포넌트..
류한규
2000/02/03 16:28
Views
252
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
함께 첨부된 컴보박스 컴포넌트는 컴보박스의 외각선을 다시 그려
Ctl3D 처리를 합니다. 추가된 프로퍼티는 다음과 같습니다.
Ctl3DUseRoundColor: Boolean;
Ctl3DRoundColor: TColor;
이 프로퍼티의 컬러를 바탕색으로 맞추세요. 디폴트는 clBtnFace 입니다.
류한규 wrote:
> 안녕하십니까?
>
> 다른 모든 컴포넌트는 Ctl3D의 Property가 잘 동작이
> 되는데 ComboBox만 동작이 되지 않네요?
> 해결 방법이 있으면 부탁드립니다.
>
>
> 새해 복 많이 받으세요.
>