Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
폼에 속하는 컴포넌트 이름 알아내는 방법
여러 폼들이 있는경우 폼의 버튼을 누르면, 그 버튼이 속한 폼의 모든 컴포넌트 이름을 알수있는 방법이 있나요?
더 나아가 페이지 컨트롤의 각 페이지마다 속하는 컴포넌트의 이름을 어떻게 알 수 있을까요?
감사합니다.
4
COMMENTS
허일학
•
2000.01.18 21:52
김진호 wrote:
> 여러 폼들이 있는경우 폼의 버튼을 누르면, 그 버튼이 속한 폼의 모든 컴포넌트 이름을 알수있는 방법이 있나요?
>
> 더 나아가 페이지 컨트롤의 각 페이지마다 속하는 컴포넌트의 이름을 어떻게 알 수 있을까요?
>
> 감사합니다.
>
다음 예제를 참고하시면 도움이 될것이라 생각 됩니다.
매일매일 행복하시길 ..........
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
ListBox1: TListBox;
procedure FormClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormClick(Sender: TObject);
var i : integer;
begin
ListBox1.Clear;
for i := 0 to form1.ComponentCount-1 do begin
ListBox1.Items.Add(form1.Components[i].Name);
end;
end;
end.
0
0
삭제
수정
댓글
김진호
•
2000.01.18 23:04
폼에서는 잘 되는데 PageControl에서 실행하려면 어떻게 해야 하나요?
PageControl에 컴포넌트를 올려 놓는다고 해서 컨테이너가 PageControl로 바뀌지 않으니까
PageControl의 페이지 마다의 컴포넌트를 알수가 없는건가요?
아뭏든
begin
for i := 0 to form1.TabSheet1.ComponentCount - 1 do
listbox1.Items.Add(form1.Components[i].Name);
end;
여기에서 form1.TabSheet1.ComponentCount가 계속 '0' 이네요
한번만 더 도움을 ...
답변 감사합니다.
0
0
삭제
수정
댓글
허일학
•
2000.01.19 01:07
김진호 wrote:
> 폼에서는 잘 되는데 PageControl에서 실행하려면 어떻게 해야 하나요?
>
> PageControl에 컴포넌트를 올려 놓는다고 해서 컨테이너가 PageControl로 바뀌지 않으니까
>
> PageControl의 페이지 마다의 컴포넌트를 알수가 없는건가요?
>
> 아뭏든
>
> begin
> for i := 0 to form1.TabSheet1.ComponentCount - 1 do
> listbox1.Items.Add(form1.Components[i].Name);
> end;
>
> 여기에서 form1.TabSheet1.ComponentCount가 계속 '0' 이네요
>
> 한번만 더 도움을 ...
>
> 답변 감사합니다.
다음과 같이 해보시면 페이지컴포넌트에서 가능할것입니다.
즐거운 시간 되시고...안되시면 다시 메일주세요...
제가 금방 해봤는데..잘되더라구요...
procedure TForm1.Button2Click(Sender: TObject);
var i : integer;
begin
ListBox1.Clear;
for i := 0 to Form1.PageControl1.ActivePage.ControlCount - 1 do begin
ListBox1.Items.Add(form1.PageControl1.ActivePage.Controls[i].Name);
end;
end;
0
0
삭제
수정
댓글
김진호
•
2000.01.19 19:53
여러 폼이 있을때 폼마다의 버튼을 누르면 함수가 있는 unit으로 가서 거기에서 함수를 사용해서 컴포넌트의 이름을 돌려받고 싶은데 ..
FIRST.PAS :
procedure TForm1.Button1Click(Sender: TObject);
begin
form_name := 'form1.pagecontrol1.activepage';
string1 := unit1.make(form_name);
listbox1.items.add(string1);
====================================================
SECOND.PAS :
function make(FORM_NAME:STRING) : string;
for i := 0 to FORM_NAME.ControlCount - 1 do
result := FORM_NAME.Controls[i].Name;
이렇게 하고 싶거든요.
but ERROR!!
그런데 잘 안돼네요 ...
감사합니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이경원
2000.01.19 01:10
0
COMMENTS
/
0
LIKES
혹시Uni-SQL 아시는 분....(자살하고싶습니다.)
최수영
•
2000.01.19 00:33
4
COMMENTS
/
0
LIKES
tedit컴포넌트에 대해서
허일학
•
2000.01.19 01:18
최수영 wrote: > tedit 컴포넌트에서 text안에 들어가는 값이 > 오른쪽 정렬이 되개 할려고 합니다 > 어...
최수영
•
2000.01.19 02:37
김영대님의 tip자료실에 있는 내용으로 컴포넌트를 생성시켜 사용했는데, 제가 잘못했는지는 모르겠지만 ...
구창민
•
2000.01.19 05:02
최수영 wrote: > 김영대님의 tip자료실에 있는 내용으로 컴포넌트를 생성시켜 > 사용했는데, 제가 잘못했...
최수영
•
2000.01.19 17:55
안녕하십니까 구창민님... 구창님이 알고 계시는 분이 저인지 아님 이답변을 올리신 분인지 궁금합니다! ...
초보
2000.01.18 23:54
0
COMMENTS
/
0
LIKES
인스톨형태로 프로그램을 만들고 싶습니다.
신승철
2000.01.18 23:42
0
COMMENTS
/
0
LIKES
keydown이벤트를 이용하여 키값에 따라 array에서 선언해준 값을 전송하려면..어떻게
여용구
•
2000.01.18 23:05
1
COMMENTS
/
0
LIKES
ocx파일을 델파이에서 어떻게 사용하나요?
안치봉
•
2000.01.18 23:29
델파이의 메뉴의 components 의 import ActiveX Control 을 선택하면 다이아로그가 뜨는데.. 거기에 보면 ...
권정원
2000.01.18 22:28
0
COMMENTS
/
0
LIKES
외부프로그램위에서의 커서모양 변화체크 ???
황선희
2000.01.18 21:45
0
COMMENTS
/
0
LIKES
invalid alias name error
nuki
•
2000.01.18 20:33
1
COMMENTS
/
0
LIKES
exe파일 크기 줄이는 방법....
안치봉
•
2000.01.18 23:18
제가 알기로는 ASPack 은 쉐어웨어가 되었습니다. 그리고 여러가지 있는걸로 아는데...... 제가 아는...
이희선
•
2000.01.18 20:00
3
COMMENTS
/
0
LIKES
Access Database의 문법구문에 대하여...
허일학
•
2000.01.18 21:23
이희선 wrote: > 안녕하세요... > 다른 데이타 베이스에선 fildname Like '%aaa' > 이러한 구문...
이희선
•
2000.01.18 23:09
허일학 wrote: > 이희선 wrote: > > 안녕하세요... > > 다른 데이타 베이스에선 fildname Like ...
허일학
•
2000.01.19 01:12
이희선 wrote: > 허일학 wrote: > > 이희선 wrote: > > > 안녕하세요... > > > 다른 데이타 베이스에선...
김진호
•
2000.01.18 19:28
4
COMMENTS
/
0
LIKES
폼에 속하는 컴포넌트 이름 알아내는 방법
여러 폼들이 있는경우 폼의 버튼을 누르면, 그 버튼이 속한 폼의 모든 컴포넌트 이름을 알수있는 방법이 있나요? 더 나아가 페이지 컨트롤의 각 페이지마다 속하는 컴포넌트의 이름을 어떻게 알 수 있을까요? 감사합니다.
허일학
•
2000.01.18 21:52
김진호 wrote: > 여러 폼들이 있는경우 폼의 버튼을 누르면, 그 버튼이 속한 폼의 모든 컴포넌트 이름을 ...
김진호
•
2000.01.18 23:04
폼에서는 잘 되는데 PageControl에서 실행하려면 어떻게 해야 하나요? PageControl에 컴포넌트를 올려 ...
허일학
•
2000.01.19 01:07
김진호 wrote: > 폼에서는 잘 되는데 PageControl에서 실행하려면 어떻게 해야 하나요? > > PageContro...
김진호
•
2000.01.19 19:53
여러 폼이 있을때 폼마다의 버튼을 누르면 함수가 있는 unit으로 가서 거기에서 함수를 사용해서 컴포넌트...
양성우
•
2000.01.18 18:36
2
COMMENTS
/
0
LIKES
buffer error
황비홍
•
2000.01.19 02:36
양성우 wrote: > 안녕하세요.. > 데이터를 오라클로 넣는데 에러가 생겼습니다. > 현재 access에서 orac...
황비홍
•
2000.01.19 20:00
황비홍 wrote: > 양성우 wrote: > > 안녕하세요.. > > 데이터를 오라클로 넣는데 에러가 생겼습니다. >...
김기성
•
2000.01.18 18:30
1
COMMENTS
/
0
LIKES
BDE 에서 Paradox의 NET DIR을 알아 낼려면....
이종석
•
2000.01.19 01:32
김기성 wrote: > DBE에 설정 되어 있는 Paradox부분에서 NET DIR부분을 알아 낼려면 > 어떻하면 돼는지 ...
김종섭
2000.01.18 09:53
0
COMMENTS
/
0
LIKES
Dbgrid 에서 Data 입력 시
윤병익
2000.01.18 07:30
0
COMMENTS
/
0
LIKES
EOleSysError 해결방법 좀 가르쳐 주세요..
최혜련
2000.01.18 07:01
0
COMMENTS
/
0
LIKES
Active X 컨트롤로 화일을 서버에 전송하는 방법은?
robinguy
•
2000.01.18 06:47
1
COMMENTS
/
0
LIKES
EAccessViolation Error
박성훈
•
2000.01.26 07:27
robinguy wrote: > EAccessViolation Error가 발생합니다. > > Exception처리를 어떻게 해 주어야 합니...
신승철
•
2000.01.18 05:08
2
COMMENTS
/
0
LIKES
소켓통신을 이용한 대용량 데이터 전송중 에러처리에 관해..
송기원
•
2000.01.18 22:05
안녕하세요.,.. 델파이 왕~초보 송기원입니다.... 저는 고수도 아니고 아직 초보지요..영원한 초보 (^__^...
구창민
•
2000.01.18 22:55
송기원 wrote: > 안녕하세요.,.. > 델파이 왕~초보 송기원입니다.... > 저는 고수도 아니고 아직 초보지...
이주흥
•
2000.01.18 04:47
1
COMMENTS
/
0
LIKES
Canvas 지우기..
박원우.
•
2000.01.18 09:22
이주흥 wrote: > 폼의 Canvas에 그려진 이미지는 어떻게 지우죠? > Rectangle이나 lineto로 그려진 걸 지...
권병희
2000.01.18 03:46
0
COMMENTS
/
0
LIKES
bmp화일 여러개를 한 화일에 저장하려고 하는데...
클라라
•
2000.01.18 03:17
1
COMMENTS
/
0
LIKES
유동적 WHERE절은 가능한지요?
이만준
•
2000.01.18 04:34
클라라 wrote: > 안녕하세요.... > 5개의 EDITBOX에서 값을 입력받아 퀴리를 하려는데 > 5개다 값이 들...
김진호
2000/01/18 19:28
Views
285
Likes
0
Comments
4
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 여러 폼들이 있는경우 폼의 버튼을 누르면, 그 버튼이 속한 폼의 모든 컴포넌트 이름을 알수있는 방법이 있나요?
>
> 더 나아가 페이지 컨트롤의 각 페이지마다 속하는 컴포넌트의 이름을 어떻게 알 수 있을까요?
>
> 감사합니다.
>
다음 예제를 참고하시면 도움이 될것이라 생각 됩니다.
매일매일 행복하시길 ..........
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
ListBox1: TListBox;
procedure FormClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormClick(Sender: TObject);
var i : integer;
begin
ListBox1.Clear;
for i := 0 to form1.ComponentCount-1 do begin
ListBox1.Items.Add(form1.Components[i].Name);
end;
end;
end.