답변
1. 입력을 막으려면 KeyDown이 아닌 KeyPress이벤트를 이용해야 합니다.
2. 조상폼을 만들고 폼을 상속했을때..
조상폼에 있던 속성/함수 상속폼에 그대로 갑니다만..
개발툴의 ObjectInspecter에서는 보이지 않습니다.
ObjectInspecter에 보이는 프로퍼티와 이벤트는 개발툴에 Component로 등록된 것들만 보입니다.
기타
1. 상속을 이용해서 만들려면..
조상 FormClass에 한번만 구현하면 되는데..
이벤트를 만들어 사용하려는 이유는 무엇인지요?
2. 조상 FormClass에서 구현한 프로퍼티가 ObjectInspecter에 보이지는 않지만
coding으로 연결할수 잇습니다.
// 조상클래스
class TForm3 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
int iTestValue;
public: // User declarations
__fastcall TForm3(TComponent* Owner);
__published: // IDE-managed Components
//조상 클래스에 추가된 프로퍼티
__property int TestProperty = {read=iTestValue, write=iTestValue};
};
//=====================================
// 조상 클래스 TForm3를 상속받은 후손클래스폼 (TForm5)
__fastcall TForm5::TForm5(TComponent* Owner)
: TForm3(Owner)
{
TestProperty=1; // 자식 폼 클래스에서 조상 클래스 프로퍼티에 접근
}
/
3. 그리고 다음 링크를 참조해 보세요
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=703
그럼..
박성민 님이 쓰신 글 :
: 안녕하세요
:
: 현재 TEdit 컴포넌트에 Unsigned signed 숫자 또는 실수만을 받을수있게 keydown 시에 이벤트를 걸고있습니다.
:
: 이것을 모든폼에 선언 정의를 해서 쓰고있었는데 매우 불편해서 TForm 상속해서 오버라이드 한 폼 클래스를 만들어
:
: 이것을 상속해서 쓰고있는데 선언 정의 까지 해놨는데
:
: 실제로 해보니 이벤트 함수목록에 안뜨더라고요
:
: (폼브라우저에서 event 목록에 띄우고 싶음 겁니다.)
:
: 혹시 하는 방법을 하시는분 있으시면 알려 주시길 바랍니다.
:
: 예제가 있으시면 제시해주시면 감사하겠습니다.
:
: FAQ 에 있습니다 이런 답변은 달아주신분은 관심을 가져주시는건 감사하지만 찾아 볼수가 없고 어떻게 하는지 구체적
:
: 방법을 여쭤 보고 싶어서 글을 올리는겁니다.
:
: 제발 구체적인 예제나 코드로 예시를 해주셨음 합니다.
:
: 관심 가져 주셔서 감사 합니다.