C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[8201] [질문] 에디트박스를 20개 만들고 박스에 포커스가 왔을때 색깔변하게?
허재연 [] 1791 읽음    2001-06-13 14:54
OnEnter과 OnExit 이벤트를 사용하면 되는 것을 알겠는데....
문제는
하나의 이벤트에서 모든것을 더 처리하고자 합니다.

일반적으로 할때는
에디트 박스이름을 a0 ~ a19 까지 만들고
각각의 이벤트마다,,
a0->Color=clRed;             // OnEnter
a0->Color=clWindow;         //  OnExit
.
.
.
a19->Color=clRed;             // OnEnter
a19->Color=clWindow;         //  OnExit

이런색으로 각각의 에디트 박스에 이벤트를 만들어 주어야 하잖아요.
이벤트가 20*2개해서 40개의 이벤트 함수를 생성하게 됩니다.
변수명이 다르니 같은이벤트 함수를가르키게 할수도 없고

그래서, 이것을

x->Color=clRed;                // OnEnter
x->Color=clWindow;             // OnExit

위에 처럼할수 일을까요??
찾아보니 ComponentS[i], Controls 이런것 들을 사용할것 같은데 안되네요...
임프님의 답을보면 상속의 문제도 있다고 써있더군요

VB에는 컨트롤 배열이 있어 index값으로 각각의 컨트롤이 구분이가능하던데..
c++ builder에 이런 기능이 없진 않을것이고....


+ -

관련 글 리스트
8201 [질문] 에디트박스를 20개 만들고 박스에 포커스가 왔을때 색깔변하게? 허재연 1791 2001/06/13
9095     Re:[질문] 에디트박스를 20개 만들고 박스에 포커스가 왔을때 색깔변하게? 아무나. 1480 2001/07/18
8295     [답변] 에디트박스를 20개 만들고 박스에 포커스가 왔을때 색깔변하게? 허재연 1358 2001/06/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.