Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
빈공란으로 만들기(질문)
버튼을 누렀을경우 edit, combobox를 한번에 빈공란으로 만들려면
쉽게
if sender is TControl then begin
(sender as Tcontrol).perform (-> 여기서 perform함수에서 줄 수 없을까요?)
3
COMMENTS
이경문
•
2001.05.24 20:56
TControl에 Perform이라는 Method가 있으면 좋겠지요.
하지만 그런 Method는 없습니다.
편법으로 다음과 같은 프로시져 일단 만들구요.
procedure Perform(Control: TControl);
begin
if (Control is TEdit) then // 에디트이면
(Control as TEdit).Text := ''
else if (Control is TComboBox) then // 콤보박스이면
(Control as TComboBox).Items.Clear
else if (Control is TMemo) then // 메모장이면
(Control as TMemo).Lines.Clear;
end;
사용할 때는 이렇게 하면 됩니다.
if sender is TControl then
Perform(sender as Tcontrol);
써니 wrote:
> 버튼을 누렀을경우 edit, combobox를 한번에 빈공란으로 만들려면
> 쉽게
> if sender is TControl then begin
> (sender as Tcontrol).perform (-> 여기서 perform함수에서 줄 수 없을까요?)
>
>
0
0
삭제
수정
댓글
써니
•
2001.05.24 23:57
이경문 wrote:
> TControl에 Perform이라는 Method가 있으면 좋겠지요.
> 하지만 그런 Method는 없습니다.
> 편법으로 다음과 같은 프로시져 일단 만들구요.
>
> procedure Perform(Control: TControl);
> begin
> if (Control is TEdit) then // 에디트이면
> (Control as TEdit).Text := ''
> else if (Control is TComboBox) then // 콤보박스이면
> (Control as TComboBox).Items.Clear
> else if (Control is TMemo) then // 메모장이면
> (Control as TMemo).Lines.Clear;
> end;
>
> 사용할 때는 이렇게 하면 됩니다.
>
> if sender is TControl then
> Perform(sender as Tcontrol);
>
>
> 써니 wrote:
> > 버튼을 누렀을경우 edit, combobox를 한번에 빈공란으로 만들려면
> > 쉽게
> > if sender is TControl then begin
> > (sender as Tcontrol).perform (-> 여기서 perform함수에서 줄 수 없을까요?)
> >
> >
제가 잘못한건지 잘 모르겠는데 위 내용처럼 실행해보았는데 안되네요.
procedure TInputForm.Perform(Control: TControl);
begin
if (Control is TEdit) then // 에디트이면
(Control as TEdit).Text := ''
else if (Control is TComboBox) then // 콤보박스이면
(Control as TComboBox).Items.Clear
else if (Control is TMemo) then // 메모장이면
(Control as TMemo).Lines.Clear;
end;
procedure TInputForm.BitBtn11Click(Sender: TObject);
begin
if sender is TControl then
Perform(Sender as Tcontrol);
end;
위내용처럼했는데 왜 버튼클릭시 변화가 없더라구요. 답변좀 주세요.
0
0
삭제
수정
댓글
블랙봉
•
2001.05.25 00:15
써니 wrote:
> 이경문 wrote:
> > TControl에 Perform이라는 Method가 있으면 좋겠지요.
> > 하지만 그런 Method는 없습니다.
> > 편법으로 다음과 같은 프로시져 일단 만들구요.
> >
> > procedure Perform(Control: TControl);
> > begin
> > if (Control is TEdit) then // 에디트이면
> > (Control as TEdit).Text := ''
> > else if (Control is TComboBox) then // 콤보박스이면
> > (Control as TComboBox).Items.Clear
> > else if (Control is TMemo) then // 메모장이면
> > (Control as TMemo).Lines.Clear;
> > end;
> >
> > 사용할 때는 이렇게 하면 됩니다.
> >
> > if sender is TControl then
> > Perform(sender as Tcontrol);
> >
> >
> > 써니 wrote:
> > > 버튼을 누렀을경우 edit, combobox를 한번에 빈공란으로 만들려면
> > > 쉽게
> > > if sender is TControl then begin
> > > (sender as Tcontrol).perform (-> 여기서 perform함수에서 줄 수 없을까요?)
> > >
> > >
>
> 제가 잘못한건지 잘 모르겠는데 위 내용처럼 실행해보았는데 안되네요.
>
> procedure TInputForm.Perform(Control: TControl);
> begin
> if (Control is TEdit) then // 에디트이면
> (Control as TEdit).Text := ''
> else if (Control is TComboBox) then // 콤보박스이면
> (Control as TComboBox).Items.Clear
> else if (Control is TMemo) then // 메모장이면
> (Control as TMemo).Lines.Clear;
> end;
>
>
> procedure TInputForm.BitBtn11Click(Sender: TObject);
> begin
> if sender is TControl then
> Perform(Sender as Tcontrol);
> end;
>
> 위내용처럼했는데 왜 버튼클릭시 변화가 없더라구요. 답변좀 주세요.
일단 위 소스의 문제는 Sender가 BitBtn1이라서 그렇습니다.
폼 상의 모든 에디트와 콤보박스에 대해 적용하실려면 이렇게 하셔도 될 것 같은데요.
for I := ComponentCount - 1 downto 0 do
begin
if (Components[I] is TEdit) then // 에디트이면
TEdit(Components[I]).Text := ''
else if (Components[I] is TComboBox) then // 콤보박스이면
TComboBox(Components[I]).Items.Clear
else if (Control is TMemo) then // 메모장이면
TMemo(Components[I]).Lines.Clear;
end;
그게 아니면 클리어 시킬려는 컴포넌트를 직접 써줘야 겠죠.
procedure TInputForm.BitBtn11Click(Sender: TObject);
begin
Perform(Edit1);
Perform(Edit2);
Perform(ComboBox1);
....
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
베라미스
•
2001.05.24 22:15
1
COMMENTS
/
0
LIKES
[긴급 질문]테이블에서 필드를 추가했는데, query에서 인식을 못해요.
베라미스
•
2001.05.24 23:26
필드가 적용이 안 되는 게 아니라, 필드 크기가 문제였습니다. varchar2(280)으로 잡혀있거든요. 근데 ...
김정미
2001.05.24 22:12
0
COMMENTS
/
0
LIKES
네트워크 프린터 인데.어떻게 출력하는지요
최진영
•
2001.05.24 22:04
2
COMMENTS
/
0
LIKES
TBitmap에 대해서 궁금한 점이 있습니다.
델맨
•
2001.05.24 22:19
최진영 wrote: > 안녕하세요. > > TBitmap을 이용하여 이미지를 자르는 작업을 하던 중 의문이 있어 질...
최진영
•
2001.05.24 22:56
Rect는 지정이 되어 있습니다. 아래 이미지 콤포넌트로 이러한 작업을 하면 영역복사가 됩니다.
왕급
2001.05.24 21:22
0
COMMENTS
/
0
LIKES
스트링 그리드에서..급급급
이상림
2001.05.24 20:21
0
COMMENTS
/
0
LIKES
NMFTP 질문입니다. 도와주세요
델초보
2001.05.24 20:17
0
COMMENTS
/
0
LIKES
MDB 사용시 라이센스가 필요한가요?
blackjewel
•
2001.05.24 20:11
1
COMMENTS
/
0
LIKES
EditBox가 미쳤나바여...DB에 이상한 결과가...앙~
어설픈 델초
•
2001.05.24 22:37
blackjewel wrote: > 안녕하세염? > > 맨날 질문만 올리네여...부끄럽게^^; > > 오늘은여....정말 ...
써니
•
2001.05.24 19:31
3
COMMENTS
/
0
LIKES
빈공란으로 만들기(질문)
버튼을 누렀을경우 edit, combobox를 한번에 빈공란으로 만들려면 쉽게 if sender is TControl then begin (sender as Tcontrol).perform (-> 여기서 perform함수에서 줄 수 없을까요?)
이경문
•
2001.05.24 20:56
TControl에 Perform이라는 Method가 있으면 좋겠지요. 하지만 그런 Method는 없습니다. 편법으로 다음과 ...
써니
•
2001.05.24 23:57
이경문 wrote: > TControl에 Perform이라는 Method가 있으면 좋겠지요. > 하지만 그런 Method는 없습니다...
블랙봉
•
2001.05.25 00:15
써니 wrote: > 이경문 wrote: > > TControl에 Perform이라는 Method가 있으면 좋겠지요. > > 하지만 그...
왕초보
2001.05.24 19:22
0
COMMENTS
/
0
LIKES
정말 급합니다. help me !!!!
초보King
•
2001.05.24 17:35
1
COMMENTS
/
0
LIKES
에러가 뜨는데... ㅠ.ㅠ
초보King
•
2001.05.24 17:41
해결됐슴돠. ^^ 질문을 올리고 혹시나 싶어 검색을 다시 해 봤는데 비슷한게 나와서 DB connection 부분...
김수남
•
2001.05.24 12:08
3
COMMENTS
/
0
LIKES
레지스트리에 이진값저장
구창민
•
2001.05.24 20:18
김수남 wrote: > 스트링을 입력받아서 레지스트리에 이진값을 저장시키려고 하는데 어떻게 할지 몰라서 도...
김수남
•
2001.05.24 20:41
네.... 감사합니다. 이진값 00 을 어떻게 저장하죠? 이진값00 을 스트링으로 표현가능한건가요...
왕초보
•
2001.05.24 19:38
내가 사용한 예제입니다. 수정해서 쓰세요. 아참 uses에 registry를 추가시켜주세요. TessReg : TRe...
확실한 초보
•
2001.05.24 12:08
1
COMMENTS
/
0
LIKES
바둑판을 만들고져 하는데요?????
구창민
•
2001.05.24 20:14
확실한 초보 wrote: > 안녕하세요!! > 먼저 읽어 주셔서 감사하구요 > 바둑판을 만들고져 하는데 네모 ...
이관우
2001.05.24 09:22
0
COMMENTS
/
0
LIKES
질문) Timer 및 io 번지 질문 입니다....?
김진호
•
2001.05.24 08:19
1
COMMENTS
/
0
LIKES
win32사용시 이벤트 정의 문제..
델맨
•
2001.05.24 22:12
김진호 wrote: > 제가 지금 WIn32로 프로그램 하나를 개발중인데여.. > 한가지 난관에 걸려 있습니다. >...
회색분자
•
2001.05.24 08:02
1
COMMENTS
/
0
LIKES
리소스에 등록한 ICON 사용하기
구창민
•
2001.05.24 10:44
회색분자 wrote: > 리소스에 등록한 ICON을 어떻게 사용하죠 ? > TIcon에 리소스에서 읽어 오는것이 없는...
철
•
2001.05.24 07:57
1
COMMENTS
/
0
LIKES
소켓으로 사용자 인증시 질문입니다.
이경문
•
2001.05.24 10:30
ClientRead Event에서 처리했다고 하면 Thread와 관련된 문제는 아니고.... 소스를 봐야 할 것 같네요... ...
권대웅
•
2001.05.24 07:21
1
COMMENTS
/
0
LIKES
파라독스에서 문자열 필드의 정의된 길이 어케 알아요!
구창민
•
2001.05.24 10:48
권대웅 wrote: > ^^; > 항상 도움만 청하는 군요... > > 파라독스에서 문자열 필드로 정의 된 > 필드...
ksn00
•
2001.05.24 06:12
1
COMMENTS
/
0
LIKES
로그인을 없애려면...
초초보..
•
2001.05.24 19:38
ksn00 wrote: > odbc로 db를 연결하여 프로그램을 실행하면 실행전이나 실행후 db를 건드릴 경우 > 꼭 로...
오은미
•
2001.05.24 05:46
2
COMMENTS
/
0
LIKES
도스 프로그램을 실행에 관한....
구창민
•
2001.05.24 10:39
이 게시판에서 "종료시점"이란 단어로 검색을 해 보세요. 그리고 제 이름을 찾으시면 해결가능하실겁니...
감초
•
2001.05.24 06:20
일반적으로 흔히 구할수 있는 DosExec 같은 델파이 컴포넌트에 옵션들을 사용하면 원하시는 결과를 얻을수 ...
살라딘
•
2001.05.24 05:29
1
COMMENTS
/
0
LIKES
프린터를 출력하고 나서 EOF 에러가 나는데...
김은미
•
2001.05.25 00:53
살라딘 wrote: > DBGrid를 출력하는데 QReport로 출력을 했습니다. > 그런데 여기서 출력도 되고 다른것...
써니
2001/05/24 19:31
Views
225
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
하지만 그런 Method는 없습니다.
편법으로 다음과 같은 프로시져 일단 만들구요.
procedure Perform(Control: TControl);
begin
if (Control is TEdit) then // 에디트이면
(Control as TEdit).Text := ''
else if (Control is TComboBox) then // 콤보박스이면
(Control as TComboBox).Items.Clear
else if (Control is TMemo) then // 메모장이면
(Control as TMemo).Lines.Clear;
end;
사용할 때는 이렇게 하면 됩니다.
if sender is TControl then
Perform(sender as Tcontrol);
써니 wrote:
> 버튼을 누렀을경우 edit, combobox를 한번에 빈공란으로 만들려면
> 쉽게
> if sender is TControl then begin
> (sender as Tcontrol).perform (-> 여기서 perform함수에서 줄 수 없을까요?)
>
>