|
안녕하세요.
TAdvStringGrid를 아래와 같이 하실려면...
GetEditorType 이벤트에 아래와 같은 방법으로 하시면 됩니다.
아래 예는 Col이 5와 15사이에 있는 Row가 0인 셀들에 DateEdit 를 넣는 방법입니다.
void __fastcall TMainForm::ExampleGridGetEditorType(
TObject *Sender, int ACol, int ARow, TEditorType &AEditor)
{
if((ACol > 5 && ACol <15) && ARow==0)
AEditor= edDateEdit;
}
콤보박스는 아래의 값중에서 콤보박스에 해당하는 값을 AEditor에 적용시켜 주시면 되겠네요.
버튼도 마찬가지구요.
enum TEditorType { edNormal, edSpinEdit, edComboEdit, edComboList, edEditBtn, edCheckBox, edDateEdit, edDateEditUpDown, edTimeEdit, edButton, edDataCheckBox, edNumeric, edPositiveNumeric, edFloat, edCapital, edMixedCase, edPassword, edUnitEditBtn, edLowerCase, edUpperCase, edFloatSpinEdit, edTimeSpinEdit, edDateSpinEdit, edNumericEditBtn, edFloatEditBtn, edCustom, edRichEdit, edNone, edUniEdit, edUniComboEdit, edUniComboList, edUniEditBtn, edUniMemo };
버튼은 메소드로 바로 제공이 되네요.
AddButton 메소드의 파라미터는
void __fastcall AddButton(int ACol, int ARow, int bw, int bh, AnsiString Caption, TCellHAlign hal, TCellVAlign val);
입니다.
ExampleGrid->AddButton(3,1,40,20,"",haFull,vaFull); <= 이건 3,1에 버튼 추가하라는 말이겠네요.
개발자되기 님이 쓰신 글 :
: Q&A 다 뒤지 보고 TMS 홈피도 가봤는데 사용법이 없어서 처음으로 포럼에 글을 씁니다.
:
: ---------------------------------------------------------------------------------
: 이름 | | 학교 | | 학년 |
: ---------------------------------------------------------------------------------
: | | 콤보 박스 | | 콤보 박스 | 버튼
: ---------------------------------------------------------------------------------
: | | 콤보 박스 | | 콤보 박스 | 버튼
: ---------------------------------------------------------------------------------
: | | 콤보 박스 | | 콤보 박스 | 버튼
: ---------------------------------------------------------------------------------
: | | 콤보 박스 | | 콤보 박스 | 버튼
: ---------------------------------------------------------------------------------
:
: 이런 형태의 Grid가 생성되어야 합니다.
: 너무 급해서 여러분들의 도움을 구합니다.. 아시는 분 계시면 간단한 소스 정도만 이라도.. ㅜㅜ
:
: 꼭 부탁 드려요..
|