Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
Shape컨트롤에 더블클릭 이벤트넣기..
안녕하세요. 또 질문입니다.
Shape컨트롤을 속성에디터에서 보면 더블클릭 이벤트가 없는데
shape컨트롤을 상속받아서 더블클릭 이벤트를 추가하는 방법좀 가르쳐
주세요,.
간큰 초보였음다.
3
COMMENTS
gudwhrla
•
2002.02.02 21:00
1.프로젝트에서 바로 더블클릭이벤트 추가하여 사용하기
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls;
type TShapeAdd = class(TShape)
published
property OnDblClick;
end;
type
TForm1 = class(TForm)
Shape1: TShape;
Label1: TLabel;
procedure FormCreate(Sender: TObject);
private
ShapeAdd:TShapeAdd;
procedure MyDblClick(Sender: TObject);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.MyDblClick(Sender: TObject);
begin
Showmessage('Shape1이 더블 클릭 됬습니다');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ShapeAdd := TShapeAdd(Shape1);
ShapeAdd.OnDblClick := MyDblClick;
end;
end.
/////////////////////////////////////////////////////////////////
2.컴포넌트 만들기
Component -> New Comoponent
Ancestor Type = TShap
ClassName = TShapAdd
Palette Page = MyCom
Unit File Name = C:MyComShapeAdd.pas
Search Path = 그대루
Ok 버튼클릭
////////////
unit ShapeAdd;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls;
type
TShapeAdd = class(TShape)
private
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
published
property OnDblClick; //추가
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('MyCom', [TShapeAdd]);
end;
end.
저장(C:MyComShapeAdd.pas)->Component->Install Component->Into new Package
Unit File Name =C:MyComShapeAdd.pas
Serch Path =그대루
Package File Name = MyComponents
Package descripition = MyComponents
Ok 버튼클릭->Yes버튼클릭->MyComponents.dpk 저장
이러면 팔레트에 MyCom이 추가되고 거기에 TShapeAdd컴포넌
트가 생깁니다.
제거시는
Component->Install package->MyComponents->Remove
제설치시
MyComponents.dpk 열어서 install 버튼 클릭
0
0
삭제
수정
댓글
서정길
•
2002.02.06 20:40
안녕하세요
지나가다 우연히 보게 됐습니다
좋은거 알았네요
그런데 궁금한게...
protected 로 된거를 상속받아서 사용할 수 있게 하는건가요?
그럼 버튼에 색깔을 입히려면 어떻게 해야 합니까?
버튼의 Color 를 상속받아도 안되네요...
알려주세요~
0
0
삭제
수정
댓글
신호
•
2002.02.04 07:57
감사합니다.정말감사합니다. 초보가 힘이납니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
피라니
•
2002.02.03 04:12
1
COMMENTS
/
0
LIKES
Thread가 오류가 뜨네요..
이경문
•
2002.02.05 12:00
잘은 모르겠지만 class인 만큼 parent의 constructor을 호출해 줘야 되지 않을까요? 델파이는 원래 명시적...
노명환
•
2002.02.03 02:36
1
COMMENTS
/
0
LIKES
이제 막 델파이를 시작했는데요..
데빠이
•
2002.02.03 12:38
ActionManager 컴폰이 Additional 페이지탭에 끝에서... 몇번째게여? ㅋㅋㅋ 끝에서 4번째에 고스란히 앉...
한상원
2002.02.03 01:23
0
COMMENTS
/
0
LIKES
dcomcnfg 설정
강환춘
•
2002.02.03 00:43
2
COMMENTS
/
0
LIKES
검색창 db그리드 클릭해서 데이타 가죠오려면?
머슴
•
2002.02.03 02:55
간단하게 짠다면 이렇게 한번 해보세요..... OnDblClick 이...
gudwhrla
•
2002.02.03 01:07
procedure TForm1.DBGrid1DblClick(Sender: TObject); begin Edit1.Text := Query1.FieldBy...
강동현
•
2002.02.02 23:07
2
COMMENTS
/
0
LIKES
장명선씨 고맙습니다.. 근데 궁금하네요..
머슴
•
2002.02.03 03:05
"'+edtId.Text+'" 에서 " 가 아니라 ' 이네요... 파라미터로...
공성환
•
2002.02.03 02:06
showmessage(qry.SQl.Text); 를 해보세요... ' 로 되어야 될것같은데... " 로 되어서 보...
신주호
•
2002.02.02 22:02
4
COMMENTS
/
0
LIKES
날짜를 edit박스에 출력하는 법?
서영택
•
2002.02.04 14:21
현재날짜를 표현하는거라면 edit3.Text := DateToStr(Now); or edit3.Text := DateToStr(Date); 즐거...
신주호
•
2002.02.03 00:24
답변해 주셔서 감사합니다. 그런데 그냥 함수로 하고 싶은데요.. 어떻게 하죠? 분명 inttostr, strtoint...
gudwhrla
•
2002.02.03 01:04
Edit3.text := FormatDateTime('yyyy"년 "mm"월 "dd"일"',Enc...
anderson
•
2002.02.02 22:32
TDateTimePicker를 쓰시죠?
강동현
•
2002.02.02 21:38
3
COMMENTS
/
0
LIKES
아래의 에러 메시지..
송영석
•
2002.02.03 12:49
쿼리 분석기에서 돌려본 결과 님이 쌍따옴표를 사용한게 문제가 되는군요... ㅋㅋㅋ "' <- ...
장명선
•
2002.02.02 21:58
코딩을 변경해보세요 a.SQL.Clear; a.SQL.Add(' insert into Demo1 (a, b, c, d) '); a.SQL.Add(' val...
gudwhrla
•
2002.02.02 21:56
Query Analyzer 니 Sql Explorer 등을 이용해서 Insert Query 문을 직접 실행해 보세요 이상이 없으...
수야.
•
2002.02.02 21:37
1
COMMENTS
/
0
LIKES
DBLookComboBox에 대한 질문입니다.
머슴
•
2002.02.02 23:06
DBLookComboBox 가 제대로 연결을 해주었는데... 안보이는 이유는 DB가 연결이 안되었기 때문이 입...
강동현
•
2002.02.02 21:07
4
COMMENTS
/
0
LIKES
SQL문으로 MS-SQL Server에 데이터 입력?
함도
•
2002.02.03 21:31
송영석
•
2002.02.03 12:33
SQL 구문 자체는 문제가 없는거 같지만... 혹시 ID <-- 이 필드가 Integer 형이 아닐까 하는 생각이 ...
사발우성
•
2002.02.02 21:25
돌멩이
•
2002.02.02 21:16
에러 메세지를 함께 보내 주시면 더나은 답변이 된듯 합니다. Delmo1이라는 테이블이 존재 하는지 보세...
한상훈
•
2002.02.02 15:05
1
COMMENTS
/
0
LIKES
radio group에서의 wordwrap
강륜종
•
2002.02.02 18:28
라디오그룹의 오브젝트 인스펙터를 보시면 Columns 라는게 보일겁니다 그걸 조정해 보세요
임현창
•
2002.02.02 11:56
1
COMMENTS
/
0
LIKES
인터베이스 속도...
Tk
•
2002.02.02 23:28
페이지 버퍼를 올려 보세요. http://www.delphi.or.kr/dwp/ibbench/ibbench.htm 여기 함보세요.
주원진
•
2002.02.02 09:27
1
COMMENTS
/
0
LIKES
폴더보여주는 방법?
조규춘
•
2002.02.02 17:00
폴더열기... procedure TForm1.Button1Click(Sender: TObject); begin ShellExecute( ...
김만구
2002.02.02 07:37
0
COMMENTS
/
0
LIKES
TChart로 그려졌던 그래프들이 다 지워져 버립니다.
강륜종
•
2002.02.02 06:06
4
COMMENTS
/
0
LIKES
AdoQuery에 대해서 다시 질문 드립니다
초보껄떡이
•
2002.02.02 19:17
Query 를 보면 In-line View를 두 개 쓰셨는데 둘 사이에 콤마가 빠져있습니다. 그것때문에 아래와 같은 ...
장명선
•
2002.02.02 07:23
코딩에는 문제가 없는데 오라클 SQL을 제가 잘 모르지만 대충 맞는것 같네요 제일 밑에 있는 Active를 하...
강륜종
•
2002.02.02 07:45
Open으로 해도 안되는데여...
나두초보!!
•
2002.02.02 09:27
아래 글을 봐서는 말 그대로.. db의 필드와 파라미터 값의 데이터 형식이 같지 않다는 말 같은데여.. ...
강륜종
•
2002.02.02 04:12
2
COMMENTS
/
0
LIKES
AdoQuery를 사용하는데요?
송영석
•
2002.02.04 03:23
ADOQuery.FieldByName('필드명').AsString 구문을 그대로 사용할 수 있습니다. 그럼 즐프
장명선
•
2002.02.02 04:21
일반 Query 나 ADOQuery 의 사용법은 거의 동일합니다. 모르는 명령어는 도움말을 찾아보세요 그럼 즐...
수야.
•
2002.02.02 03:58
3
COMMENTS
/
0
LIKES
DBListBox에 대한 질문입니다.
장명선
•
2002.02.02 04:02
DBListBox 보다는 DBLookUpListBox를 사용해보세요 그럼 즐코하세요
수야.
•
2002.02.02 05:01
답변 너무고맙습니다. LookUpListBox를 쓰니 바로 나오는군요.. 참.. 컨트롤두 잘 알고 써야되겠네요.......
장명선
•
2002.02.02 05:25
잘 되셨다니 저두 기쁘네요 Table에서 검색을 할때 Find라는것이 있습니다 그걸 사용해보시면 더 편리 할...
신호
•
2002.02.02 02:46
3
COMMENTS
/
0
LIKES
Shape컨트롤에 더블클릭 이벤트넣기..
안녕하세요. 또 질문입니다. Shape컨트롤을 속성에디터에서 보면 더블클릭 이벤트가 없는데 shape컨트롤을 상속받아서 더블클릭 이벤트를 추가하는 방법좀 가르쳐 주세요,. 간큰 초보였음다.
gudwhrla
•
2002.02.02 21:00
1.프로젝트에서 바로 더블클릭이벤트 추가하여 사용하기 unit Unit1; interface uses &...
서정길
•
2002.02.06 20:40
안녕하세요 지나가다 우연히 보게 됐습니다 좋은거 알았네요 그런데 궁금한게... protected 로...
신호
•
2002.02.04 07:57
감사합니다.정말감사합니다. 초보가 힘이납니다.
이성용
•
2002.02.02 02:21
1
COMMENTS
/
0
LIKES
새로 설치한 컴포넌트의 설명법을 보는 방법을..
이준희
•
2002.02.02 18:56
^Space 해서 안나오면 소스 파일을 보고 멤버를 체크해서 보시는 방법밖에 없죠... &nbs...
프로초보
2002.02.02 02:17
0
COMMENTS
/
0
LIKES
snap에 대한 이해..ㅡ,.ㅡㅋ
서별
2002.02.02 02:13
0
COMMENTS
/
0
LIKES
class of 예약어에 대한 문법 질문입니다.
신호
2002/02/02 02:46
Views
385
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls;
type TShapeAdd = class(TShape)
published
property OnDblClick;
end;
type
TForm1 = class(TForm)
Shape1: TShape;
Label1: TLabel;
procedure FormCreate(Sender: TObject);
private
ShapeAdd:TShapeAdd;
procedure MyDblClick(Sender: TObject);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.MyDblClick(Sender: TObject);
begin
Showmessage('Shape1이 더블 클릭 됬습니다');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ShapeAdd := TShapeAdd(Shape1);
ShapeAdd.OnDblClick := MyDblClick;
end;
end.
/////////////////////////////////////////////////////////////////
2.컴포넌트 만들기
Component -> New Comoponent
Ancestor Type = TShap
ClassName = TShapAdd
Palette Page = MyCom
Unit File Name = C:MyComShapeAdd.pas
Search Path = 그대루
Ok 버튼클릭
////////////
unit ShapeAdd;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls;
type
TShapeAdd = class(TShape)
private
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
published
property OnDblClick; //추가
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('MyCom', [TShapeAdd]);
end;
end.
저장(C:MyComShapeAdd.pas)->Component->Install Component->Into new Package
Unit File Name =C:MyComShapeAdd.pas
Serch Path =그대루
Package File Name = MyComponents
Package descripition = MyComponents
Ok 버튼클릭->Yes버튼클릭->MyComponents.dpk 저장
이러면 팔레트에 MyCom이 추가되고 거기에 TShapeAdd컴포넌
트가 생깁니다.
제거시는
Component->Install package->MyComponents->Remove
제설치시
MyComponents.dpk 열어서 install 버튼 클릭