Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
동적으로 만든 Panel부분 컨트롤하기.
안녕하세요... 고수님들의 도움이 필요합니다.
내용은 ACDSee프로그램에서 각 이미지를 클릭하면 그 부분만 선택이 되쟎아요...
저도 Panel을 만들고 그 위에 이미지를 만들어 이미지를 만들었거든요.
그런데.. ACDSee같이 클릭하면 그 이미지만 선택이 되게 하려고 하는데요...
Panel색상이 선택된 곳에만 변한다던지... 누른 효과같은것이 나타난다던지...
어떻게 해야 할지...
고수님들의 답변 바랍니다.
1
COMMENTS
홍성락
•
2001.09.08 00:22
freelab wrote:
> 안녕하세요... 고수님들의 도움이 필요합니다.
>
> 내용은 ACDSee프로그램에서 각 이미지를 클릭하면 그 부분만 선택이 되쟎아요...
> 저도 Panel을 만들고 그 위에 이미지를 만들어 이미지를 만들었거든요.
> 그런데.. ACDSee같이 클릭하면 그 이미지만 선택이 되게 하려고 하는데요...
> Panel색상이 선택된 곳에만 변한다던지... 누른 효과같은것이 나타난다던지...
>
> 어떻게 해야 할지...
> 고수님들의 답변 바랍니다.
///////////////////////////////////////////////////////////////////////
패널과 이미지 컴포넌트 이름을
Image_1, Image_2,......
Panel_1, Panel_2,......이렇게 주었도되구요(아래예)
배열식으로 Panel : array[1..100] of TPanel; 주어도됩니다.
어떻게 했든 생성후 이벤트 연결을 합니다.
이미지.OnClick := Image_NClick;
패널.OnClick := Panel_NClick;
//이미지가 위에 있으므로 클릭시 그부모인 패널의 TObject를 넘기며 클릭이벤트를실행합니다
procedure TForm1.Image_NClick(Sender: TObject);
begin
Panel_NClick(TImage(Sender).Parent);
end;
//패널클릭시
procedure TForm1.Panel_NClick(Sender: TObject);
var
i : integer;
begin
//Panel_Comp_NUM은 전역변수로 생성시마다 증가시키면됨
//따라서 생성된 개수만큼 초기화시킴
for i := 1 to Panel_Comp_NUM do
TPanel(FindComponent('Panel_' + intToStr(i))).Color := clBtnFace;
//현 클릭된것만 색 바꿈
TPanel(Sender).Color := clRed;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
조언자
2001.09.08 00:54
0
COMMENTS
/
0
LIKES
MDI 폼이 SunForm 이 될수 없습니까?
초보
2001.09.08 00:28
0
COMMENTS
/
0
LIKES
Expression의 SUM하기
시여이
•
2001.09.08 00:12
1
COMMENTS
/
0
LIKES
ActiveX 에서 input tag에 값을 넣을수 있나요??
Ziker
•
2001.09.08 01:03
안녕하세요 일반적으로 엑티브엑스를 개발하면 따라오는 ***_tlb파일이 있습니다. 컨트롤-F12 해서 ***...
리포터맨
2001.09.07 23:59
0
COMMENTS
/
0
LIKES
리포트 출력시 한글폰트가 진하게 안 나올때는?
초보
•
2001.09.08 00:11
1
COMMENTS
/
0
LIKES
sql의 insert질문
이쁜찬
•
2001.09.07 23:57
그냥.. 입력하실때 각 필드에 동일 메모값 넣어주면되여.. 필드1 := memo1.text; 필드2 := memo1.text;...
나그네...
•
2001.09.07 23:25
4
COMMENTS
/
0
LIKES
- class name...
최용일
•
2001.09.08 01:10
안녕하세요. 최용일입니다. TApplication으로 나오는 것이 정상입니다. 델파이 프로젝트를 만들때 메인 ...
나그네...
•
2001.09.08 02:28
최용일님 답변 감사합니다... 근데 GetWindowEx란 API가 있나요?? 혹시 FindWindowEx아닌가요?? ...
최용일
•
2001.09.08 11:46
GetWindowEx가 아니라 FindWindowEx가 맞구요... 폼들이 TApplication의 하위윈도우로 들어간다고 했는...
Ziker
•
2001.09.08 01:06
안녕하세요... Application.Components[i].ClassType 으로 한번 찾아 보세욤... 그럼.. 나그...
freelab
•
2001.09.07 23:01
1
COMMENTS
/
0
LIKES
동적으로 만든 Panel부분 컨트롤하기.
안녕하세요... 고수님들의 도움이 필요합니다. 내용은 ACDSee프로그램에서 각 이미지를 클릭하면 그 부분만 선택이 되쟎아요... 저도 Panel을 만들고 그 위에 이미지를 만들어 이미지를 만들었거든요. 그런데.. ACDSee같이 클릭하면 그 이...
홍성락
•
2001.09.08 00:22
freelab wrote: > 안녕하세요... 고수님들의 도움이 필요합니다. > > 내용은 ACDSee프로그램에서 각 ...
송종영
2001.09.07 22:52
0
COMMENTS
/
0
LIKES
MidiaPlayer에서 Position지정하고 Mpg플레이시 느려지는 이유?
리포터맨
•
2001.09.07 22:41
1
COMMENTS
/
0
LIKES
디비에서 특정 열을 맨위로 위치 시키는 방법은요?
착한악마
•
2001.09.08 22:59
리포터맨 wrote: > order by는 오름차순 내림차순 밖에 안되잖아요.. > 이런거 말고.. > 특정열을 제일 ...
쭈꾸미
•
2001.09.07 22:22
1
COMMENTS
/
0
LIKES
리스트 뷰에서 Item 마다 아이콘을 다르게 할수는 엄나요?
Ziker
•
2001.09.08 01:10
안녕하세요 참고가 될 런지 모르겠지만.. 유사한 코드 입니다. procedure TForm1.TreeViewCustomDraw...
康秀
•
2001.09.07 22:05
1
COMMENTS
/
0
LIKES
IF문에 관한 질문입니다
최용일
•
2001.09.07 22:10
안녕하세요. 최용일입니다. else 이전의 문장끝에는 ;를 붙이지 않습니다. ------------------------...
첩현
•
2001.09.07 21:34
1
COMMENTS
/
0
LIKES
TreeView에서... 아이템? 이름 바꾸기....
최용일
•
2001.09.07 22:07
안녕하세요. 최용일입니다. TTreeNode.EditText메소드를 이용하세요... procedure TForm1.Button1Cli...
도와줘요
•
2001.09.07 21:30
1
COMMENTS
/
0
LIKES
오라클에서의 조인
성더기
•
2001.09.07 22:56
도와줘요 wrote: > 안녕하세요... > > 질문이 뭐냐면요... > 오라클에서 테이블을 1개는 불러올 ...
진초보
•
2001.09.07 21:25
1
COMMENTS
/
0
LIKES
ListBox에서요....
최용일
•
2001.09.07 21:33
안녕하세요. 최용일입니다. OnDragDrop, OnDragOver등으로 검색해보세요... ^^ 항상 즐코하세요... ...
박성우
2001.09.07 20:55
0
COMMENTS
/
0
LIKES
쿼리한 결과 중 X번째부터 Y번째까지의 데이터를 가져오는 방법 좀 알려주십시오.
go
•
2001.09.07 20:50
2
COMMENTS
/
0
LIKES
pas화일 이상
델맹
•
2001.09.08 02:17
go wrote: > 델파이를 하는 분이면 모두다 알겠지만 > 컴파일을 하거나 빌드올을 하면 pas 화일 왼쪽 부...
박찬희
•
2001.09.08 03:07
동일 문제로 고민했었는데.. 잘되네여... 감사감사.. ^^ 좋은 하루 되시와여.. 델맹 wrote: ...
약물중독
2001.09.07 20:46
0
COMMENTS
/
0
LIKES
[급함]TWebBrowser에서 출력시 왼쪽프레임만 출력되여.
델초.
•
2001.09.07 20:43
1
COMMENTS
/
0
LIKES
메모 질문입니다.
최용일
•
2001.09.07 22:05
안녕하세요. 최용일입니다. 다 알고 계신거 같은데.... 커서가 라인의 다음 줄 처음에 위치하는 것은...
바보감자
•
2001.09.07 20:40
4
COMMENTS
/
0
LIKES
멀티미디어 저작툴에 관해서...전체적으로 조언부탁드립니다..ㅠㅠ..
최용일
•
2001.09.08 01:02
안녕하세요. 최용일입니다. 화상은 MPEG, MJPG, H.263, H.323 압축 코덱을 많이 쓰고, 보여지는 동영상 ...
바보감자
•
2001.09.08 01:52
최용일 wrote: > 안녕하세요. 최용일입니다. > > 화상은 MPEG, MJPG, H.263, H.323 압축 코덱을 많이 ...
최용일
•
2001.09.08 04:15
화상은 MJPG방식을 사용해보세요... 아마두 TVideo에도 프레임별로 캡쳐하는 메소드가 있을겁니다. 초당...
바보감자
•
2001.09.08 19:42
정말 감사합니다... 이러케 고마운 답변은 처음입니다..ㅠㅠ... 좀 무리가 있을수도있는데... 그..프레...
초보
2001.09.07 20:30
0
COMMENTS
/
0
LIKES
QReport에서 Expression 연산식 쓰기??
freelab
2001/09/07 23:01
Views
191
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요... 고수님들의 도움이 필요합니다.
>
> 내용은 ACDSee프로그램에서 각 이미지를 클릭하면 그 부분만 선택이 되쟎아요...
> 저도 Panel을 만들고 그 위에 이미지를 만들어 이미지를 만들었거든요.
> 그런데.. ACDSee같이 클릭하면 그 이미지만 선택이 되게 하려고 하는데요...
> Panel색상이 선택된 곳에만 변한다던지... 누른 효과같은것이 나타난다던지...
>
> 어떻게 해야 할지...
> 고수님들의 답변 바랍니다.
///////////////////////////////////////////////////////////////////////
패널과 이미지 컴포넌트 이름을
Image_1, Image_2,......
Panel_1, Panel_2,......이렇게 주었도되구요(아래예)
배열식으로 Panel : array[1..100] of TPanel; 주어도됩니다.
어떻게 했든 생성후 이벤트 연결을 합니다.
이미지.OnClick := Image_NClick;
패널.OnClick := Panel_NClick;
//이미지가 위에 있으므로 클릭시 그부모인 패널의 TObject를 넘기며 클릭이벤트를실행합니다
procedure TForm1.Image_NClick(Sender: TObject);
begin
Panel_NClick(TImage(Sender).Parent);
end;
//패널클릭시
procedure TForm1.Panel_NClick(Sender: TObject);
var
i : integer;
begin
//Panel_Comp_NUM은 전역변수로 생성시마다 증가시키면됨
//따라서 생성된 개수만큼 초기화시킴
for i := 1 to Panel_Comp_NUM do
TPanel(FindComponent('Panel_' + intToStr(i))).Color := clBtnFace;
//현 클릭된것만 색 바꿈
TPanel(Sender).Color := clRed;
end;