Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
MessageBox의 한글처리...
MessageDlg에서 캡션과 버튼의 캡션을 한글로
표시하려면 어떻게 해야 하는지요?
MessageBox를 사용해서 앞에 (?) 또는 (X)등의 이미지를 나타낼수 있나여?
2
COMMENTS
액션가면
•
2001.01.10 03:52
안녕하세염~
정 그런기능이 필요하시다면 직접 만들어보심 어떨련지염..
예전 프로젝트에서 사용했던 MessageBox예제를 뒤에 붙여넣을게여^^
MBox라는것은 직접만든 메세지박스루틴의 함수입니다..
참고로 FrmMBox 폼에는 버튼세개, 이미지 하나, 라벨 하나있습니다.
좋은하루되세염~
procedure TForm1.Button1Click(Sender: TObject);
begin
if MBox('현재 부서명을 삭제하시면 다른작업에서 이 부서명을'+#13#13+
'참조하실 수 없게됩니다.'+#13#13#13+
'삭제 하시겠습니까?',
'자료삭제',QS_YESNO) = 1 then FrmAcBuseo.TBAcBuseo.Delete;
end;
-----------------
UMBOX.pas
-----------------
unit UMBox;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
AmpBtn, ExtCtrls, StdCtrls, Dtmisc, RxGIF;
type
TQuestionStyle = ( QS_AppendEdit, QS_OK, QS_YESNO,QS_YESNOCANCEL );
TFrmMBox = class(TForm)
LBLMain: TLabel;
ImgMain: TImage;
WAB01: TButton;
WAB02: TButton;
WAB03: TButton;
LBL01: TLabel;
LBL02: TLabel;
LBL03: TLabel;
procedure WAB03Click(Sender: TObject);
procedure WAB02Click(Sender: TObject);
procedure WAB01Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
MBoxResult : integer;
QSOption : TQuestionStyle;
public
end;
var
FrmMBox: TFrmMBox;
function MBox( Value,Title : string; Option : TQuestionStyle ): integer;
implementation
{$R *.DFM}
function MBox( Value,Title : string; Option : TQuestionStyle ): integer;
begin
FrmMBox := TFrmMBox.Create(Application);
with FrmMBox do begin
Caption := Title;
LBLMain.Caption := Value;
QSOption := Option;
case QSOption of
QS_AppendEdit : begin
WAB02.Visible := True;
WAB03.Visible := True;
LBL02.Visible := True;
LBL03.Visible := True;
WAB01.Caption := '취소';
WAB02.Caption := '수정';
WAB03.Caption := '추가';
LBL01.Caption := 'Escape';
LBL02.Caption := 'F2';
LBL03.Caption := 'F3';
end;
QS_OK : begin
WAB02.Visible := False;
WAB03.Visible := False;
LBL02.Visible := False;
LBL03.Visible := False;
WAB01.Caption := '확인';
LBL01.Caption := 'Enter';
end;
QS_YESNO : begin
WAB02.Visible := True;
WAB03.Visible := False;
LBL02.Visible := True;
LBL03.Visible := False;
WAB01.Caption := '아니오';
WAB02.Caption := '예';
LBL01.Caption := 'Escape';
LBL02.Caption := 'Enter';
end;
QS_YESNOCANCEL : begin
WAB02.Visible := True;
WAB03.Visible := True;
LBL02.Visible := True;
LBL03.Visible := True;
WAB01.Caption := '취소';
WAB02.Caption := '아니오';
WAB03.Caption := '예';
LBL01.Caption := 'F11';
LBL02.Caption := 'Escape';
LBL03.Caption := 'Enter';
end;
end;
ShowModal;
Result := MBoxResult;
Free;
end;
end;
procedure TFrmMBox.WAB03Click(Sender: TObject);
begin
MBoxResult := 2;
Close;
end;
procedure TFrmMBox.WAB02Click(Sender: TObject);
begin
MBoxResult := 1;
Close;
end;
procedure TFrmMBox.WAB01Click(Sender: TObject);
begin
MBoxResult := 0;
Close;
end;
procedure TFrmMBox.FormCreate(Sender: TObject);
begin
MBoxResult := -1;
end;
procedure TFrmMBox.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case QSOption of
QS_AppendEdit : begin
case Key of
VK_F3 : WAB03Click(Sender);
VK_F2 : WAB02Click(Sender);
VK_ESCAPE : WAB01Click(Sender);
end;
end;
QS_OK : begin
case Key of
VK_ESCAPE,VK_RETURN : WAB01Click(Sender);
end;
end;
QS_YESNO : begin
case Key of
VK_ESCAPE : WAB01Click(Sender);
VK_RETURN : WAB02Click(Sender);
end;
end;
QS_YESNOCANCEL : begin
case Key of
VK_RETURN : WAB03Click(Sender);
VK_ESCAPE : WAB02Click(Sender);
VK_F11 : WAB01Click(Sender);
end;
end;
end;
end;
end.
과객 wrote:
> MessageDlg에서 캡션과 버튼의 캡션을 한글로
> 표시하려면 어떻게 해야 하는지요?
> MessageBox를 사용해서 앞에 (?) 또는 (X)등의 이미지를 나타낼수 있나여?
>
0
0
삭제
수정
댓글
xdelphi
•
2001.01.10 03:49
과객 wrote:
> MessageDlg에서 캡션과 버튼의 캡션을 한글로
> 표시하려면 어떻게 해야 하는지요?
> MessageBox를 사용해서 앞에 (?) 또는 (X)등의 이미지를 나타낼수 있나여?
>
C:Program FilesBorlandDelphi5SourceVclDialogs.pas의
Dialogs.pas 소스를 보시면 1575번째 줄에
ButtonNames: array[TMsgDlgBtn] of string = (
'Yes', 'No', 'OK', 'Cancel', 'Abort', 'Retry', 'Ignore', 'All', 'NoToAll', 'YesToAll', 'Help');
위와같은 소스코드가있는데....이것을 한글로바꾸시고 컴파일하시고 Dialogs.dcu파일을
덮어 씌우세요.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
사발우성
•
2001.01.10 18:25
2
COMMENTS
/
0
LIKES
트리뷰의 자식노드 생성어케 합니까 ㅠㅠ
승추니
•
2001.01.10 19:21
사발우성 wrote: > 할루 고수님들 ㅠㅠ > 아래소슨 지가 트리뷰의 노드와 자식노드를 디비의 쿼리한 결과...
사발우성
•
2001.01.10 20:22
^^ 감솨 감솨 에거 그부분땜시 안돼는거였군여... ^^;; 어제 첨해본거라 어케 사용하는건지 몰랐는디......
HiHi
•
2001.01.10 05:13
1
COMMENTS
/
0
LIKES
Directory rename...
eewook
•
2001.01.10 11:19
HiHi wrote: > directory를 변경하고 싶은데... > 어케 하면 되는지 알고 싶습니다. > directory 명을 r...
초보
2001.01.10 04:43
0
COMMENTS
/
0
LIKES
리스트뷰의 스크롤바 메세지 가로채는 법.....
한미르
2001.01.10 04:18
0
COMMENTS
/
0
LIKES
5버전에서 개발한 프로그램 4버전에서 컴파일하는법 좀 알려주세요~!!
눈많이온다~~
2001.01.10 04:15
0
COMMENTS
/
0
LIKES
에디트위에서는 마우스 가 먹통이!!!!되어야 한다!!
이승근
2001.01.10 04:08
0
COMMENTS
/
0
LIKES
기본적인 명령어에 대하여...
과객
•
2001.01.10 03:38
3
COMMENTS
/
0
LIKES
동시에 두개키가 눌렸을때 처리....
xdelphi
•
2001.01.10 04:01
과객 wrote: > 폼 위에서 동시에 화살표키 위와 오른쪽이 눌렸을때는 > 메세지를 보여주고 싶다면 어찌해...
과객
•
2001.01.10 04:11
xdelphi wrote: > 과객 wrote: > > 폼 위에서 동시에 화살표키 위와 오른쪽이 눌렸을때는 > > 메세지를 ...
액션가면
•
2001.01.10 23:22
그러니 되네염^^ 과객 wrote: > xdelphi wrote: > > 과객 wrote: > > > 폼 위에서 동시에 화살표키...
멋진넘
•
2001.01.10 03:22
1
COMMENTS
/
0
LIKES
급합니다...... 고수님들 꼭....
황선희
•
2001.01.10 18:55
멋진넘 wrote: > 프로그램 실행시 > > Project wage.exe raised exception class EDBEngineError with...
수니
•
2001.01.10 03:12
1
COMMENTS
/
0
LIKES
크리스탈레포트에서는 text파일이나 excel파일을 읽어들일수 없나요?
optech
•
2001.01.10 05:05
간단하게 말하자면 odbc를 이용하는수 밖에 없습니다. text일 경우는 text driver excel일 경우는 exc...
황윤각
•
2001.01.10 03:07
6
COMMENTS
/
0
LIKES
Com,Activex dll로 만든 프로젝트에서 TwebRequest,TwebRespose
권영길
•
2001.01.11 22:56
화랑
•
2001.01.10 03:29
황윤각
•
2001.01.10 04:24
화랑
•
2001.01.10 21:02
황윤각
•
2001.01.10 22:21
화랑
•
2001.01.11 21:12
과객
•
•
2001.01.10 03:10
2
COMMENTS
/
1
LIKES
MessageBox의 한글처리...
MessageDlg에서 캡션과 버튼의 캡션을 한글로 표시하려면 어떻게 해야 하는지요? MessageBox를 사용해서 앞에 (?) 또는 (X)등의 이미지를 나타낼수 있나여?
액션가면
•
2001.01.10 03:52
안녕하세염~ 정 그런기능이 필요하시다면 직접 만들어보심 어떨련지염.. 예전 프로젝트에서 사용했던...
xdelphi
•
2001.01.10 03:49
과객 wrote: > MessageDlg에서 캡션과 버튼의 캡션을 한글로 > 표시하려면 어떻게 해야 하는지요? > Me...
imp
2001.01.10 01:51
0
COMMENTS
/
0
LIKES
rxlib 설치관련 질문드립니다.??
서영택
2001.01.10 01:42
0
COMMENTS
/
0
LIKES
외부실행파일이 실행이 에러
크리스탈
•
2001.01.10 01:34
1
COMMENTS
/
0
LIKES
decode에 대해서
궁금이
•
2001.01.10 01:36
크리스탈 wrote: > 쿼리에서 decode 문을 사용하는데 문법적인것을 잘 모르겠더군요. > 예를들어 > with...
김성협
2001.01.10 01:10
0
COMMENTS
/
0
LIKES
에러 401에 대해 아시는 분은 도와주세요
궁금이
2001.01.10 00:51
0
COMMENTS
/
0
LIKES
MDI MainForm을 보이지 않게 & Child Form은 보이게 하려면?
왕초보여요
•
2001.01.09 23:51
1
COMMENTS
/
0
LIKES
쓰레드(Thread) 강제 종료법좀.....
승추니
•
2001.01.10 01:29
왕초보여요 wrote: > 밑에 답변들 다 보았는대 시원한 답이 없엇 질문 드립니다. > 쓰래드를 이용해 간단...
호야
2001.01.09 23:28
0
COMMENTS
/
0
LIKES
서버IP를 2중에서 하나를 선택할려면
초짜.
2001.01.09 22:58
0
COMMENTS
/
0
LIKES
델파이에서 윈속 API사용하는 예제좀 부탁드려여
델초짜
•
2001.01.09 22:57
1
COMMENTS
/
0
LIKES
폼 위치제어를 어떻게 하나요?
김종섭
•
2001.01.09 23:33
델초짜 wrote: > 안녕하세요!!!!! > DBGrid가 있는 폼이구요... > 버튼을 누르거나 grid를 더불클릭하거...
과객
2001/01/10 03:10
Views
420
Likes
1
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
안녕하세염~
정 그런기능이 필요하시다면 직접 만들어보심 어떨련지염..
예전 프로젝트에서 사용했던 MessageBox예제를 뒤에 붙여넣을게여^^
MBox라는것은 직접만든 메세지박스루틴의 함수입니다..
참고로 FrmMBox 폼에는 버튼세개, 이미지 하나, 라벨 하나있습니다.
좋은하루되세염~
procedure TForm1.Button1Click(Sender: TObject);
begin
if MBox('현재 부서명을 삭제하시면 다른작업에서 이 부서명을'+#13#13+
'참조하실 수 없게됩니다.'+#13#13#13+
'삭제 하시겠습니까?',
'자료삭제',QS_YESNO) = 1 then FrmAcBuseo.TBAcBuseo.Delete;
end;
-----------------
UMBOX.pas
-----------------
unit UMBox;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
AmpBtn, ExtCtrls, StdCtrls, Dtmisc, RxGIF;
type
TQuestionStyle = ( QS_AppendEdit, QS_OK, QS_YESNO,QS_YESNOCANCEL );
TFrmMBox = class(TForm)
LBLMain: TLabel;
ImgMain: TImage;
WAB01: TButton;
WAB02: TButton;
WAB03: TButton;
LBL01: TLabel;
LBL02: TLabel;
LBL03: TLabel;
procedure WAB03Click(Sender: TObject);
procedure WAB02Click(Sender: TObject);
procedure WAB01Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
MBoxResult : integer;
QSOption : TQuestionStyle;
public
end;
var
FrmMBox: TFrmMBox;
function MBox( Value,Title : string; Option : TQuestionStyle ): integer;
implementation
{$R *.DFM}
function MBox( Value,Title : string; Option : TQuestionStyle ): integer;
begin
FrmMBox := TFrmMBox.Create(Application);
with FrmMBox do begin
Caption := Title;
LBLMain.Caption := Value;
QSOption := Option;
case QSOption of
QS_AppendEdit : begin
WAB02.Visible := True;
WAB03.Visible := True;
LBL02.Visible := True;
LBL03.Visible := True;
WAB01.Caption := '취소';
WAB02.Caption := '수정';
WAB03.Caption := '추가';
LBL01.Caption := 'Escape';
LBL02.Caption := 'F2';
LBL03.Caption := 'F3';
end;
QS_OK : begin
WAB02.Visible := False;
WAB03.Visible := False;
LBL02.Visible := False;
LBL03.Visible := False;
WAB01.Caption := '확인';
LBL01.Caption := 'Enter';
end;
QS_YESNO : begin
WAB02.Visible := True;
WAB03.Visible := False;
LBL02.Visible := True;
LBL03.Visible := False;
WAB01.Caption := '아니오';
WAB02.Caption := '예';
LBL01.Caption := 'Escape';
LBL02.Caption := 'Enter';
end;
QS_YESNOCANCEL : begin
WAB02.Visible := True;
WAB03.Visible := True;
LBL02.Visible := True;
LBL03.Visible := True;
WAB01.Caption := '취소';
WAB02.Caption := '아니오';
WAB03.Caption := '예';
LBL01.Caption := 'F11';
LBL02.Caption := 'Escape';
LBL03.Caption := 'Enter';
end;
end;
ShowModal;
Result := MBoxResult;
Free;
end;
end;
procedure TFrmMBox.WAB03Click(Sender: TObject);
begin
MBoxResult := 2;
Close;
end;
procedure TFrmMBox.WAB02Click(Sender: TObject);
begin
MBoxResult := 1;
Close;
end;
procedure TFrmMBox.WAB01Click(Sender: TObject);
begin
MBoxResult := 0;
Close;
end;
procedure TFrmMBox.FormCreate(Sender: TObject);
begin
MBoxResult := -1;
end;
procedure TFrmMBox.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case QSOption of
QS_AppendEdit : begin
case Key of
VK_F3 : WAB03Click(Sender);
VK_F2 : WAB02Click(Sender);
VK_ESCAPE : WAB01Click(Sender);
end;
end;
QS_OK : begin
case Key of
VK_ESCAPE,VK_RETURN : WAB01Click(Sender);
end;
end;
QS_YESNO : begin
case Key of
VK_ESCAPE : WAB01Click(Sender);
VK_RETURN : WAB02Click(Sender);
end;
end;
QS_YESNOCANCEL : begin
case Key of
VK_RETURN : WAB03Click(Sender);
VK_ESCAPE : WAB02Click(Sender);
VK_F11 : WAB01Click(Sender);
end;
end;
end;
end;
end.
과객 wrote:
> MessageDlg에서 캡션과 버튼의 캡션을 한글로
> 표시하려면 어떻게 해야 하는지요?
> MessageBox를 사용해서 앞에 (?) 또는 (X)등의 이미지를 나타낼수 있나여?
>