|
모라 님이 쓰신 글 :
: void __fastcall TfrmMain::SetFunctionButtons(bool Value)
: {
: int i;
: for (i = 0;i < CommandPanel->ControlCount; i++)
: {
: if (CommandPanel->Controls[i]->Name != "AbortButton")
: CommandPanel->Controls[i]->Enabled = Value;
: }
: }
:
: ftp 프로그램의 함수 중에 일부분인데요.
:
: SetFunctionButtons(false) <-- 처음 ftp 접속시 이렇게 쓰이거든요.
:
: commandPanel의 자식 버튼값을 알아서 마지막 버튼이름이 AbortButton이 아니면
:
: CommandPanel->Controls[i]->Enabled에 거짓값을 넣는겁니다.
:
: 1. 왜 이렇게 하는거지요? 말 그대로 설정 확인 하는건가요?
:
: 2. 왜 TPanel의 properties 툴엔 저 controls값은 안보이죠? Controls->Enabled에 0을 넣어서
: abort버튼이 어떤 영향을 미칠까요?
:
:
안녕하십니까?
한꼬맹이 입니다.
/// 질문1. 왜 이렇게 하는거지요? 말 그대로 설정 확인 하는건가요?
아마도 FTP 서버에 접속할때 중지 버턴만 Enabled 시켜놓고 다른 버턴은 Disabled 시킬려구
그런거 같은데요.. 잘생각해보세요.. 지금 FTP서버에 접속할려구 시도하구 있는데...
필요한 기능이 무었인지... 접속을 중단하는 기능만 있으면 됩니다... 이제 이해가 가시는지..
// 질문 2. 왜 TPanel의 properties 툴엔 저 controls값은 안보이죠? Controls->Enabled에 0을 넣어서
abort버튼이 어떤 영향을 미칠까요?
controls 프러퍼티는 __published으로 선언된 것이아니라 public으로 선언되었어 팔레트에 나타나지
않습니다. 그리고 Controls->Enabled = false이면 버턴이 Disabled되겠죠...
직접 코딩해서 알아보시길...
충분한 답변이 되었나요,.,.
|