Á¶±ÝÀü¿¡ Q&A¿¡ ¿Ã¶ó¿Â Áú¹®¿¡ ´äº¯À¸·Î ´Ü ³»¿ëÀä
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=59619
[¼·Ð]
VCL-ControlÁß¿¡´Â
»ç¿ëÀÚ°¡ Mouse³ª Key-Board·Î Á¶ÀÛÀÌ ¾Æ´Ñ CodingÀ¸·Î »óŸ¦ º¯°æÇÒ¶§ ÇØ´ç À̺¥Æ® Çڵ鷯°¡ È£ÃâµÇ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù.
°¡·® TCheckBox->Checked¸¦ º¯°æ½Ã CheckBoxOnClickÀ̺¥Æ®°¡ ¹ß»ýÇϰí
TEditÀÇ Text¸¦ ÄÚµùÀ¸·Î º¯°æ½Ã EditChangeÀ̺¥Æ®°¡ ¹ß»ýÇÕ´Ï´Ù.
¹®·Ð »óÅ º¯°æ½Ã À̺¥Æ®°¡ È£ÃâµÇÁö ¾Ê´Â °æ¿ìµµ ¸¹±¸¿ä
±×·¡¼ °³¹ßÀÚµéÀÌ ÄÚµùÀ¸·Î ControlÀÇ »óŸ¦ º¯°æÇÏ¸é¼ °ü·Ã À̺¥Æ® Çڵ鷯°¡ È£ÃâµÇ´ÂÁö ¸ð¸£°í
À߸ø ÄÚµùÇÏ´Â °æ¿ì°¡ ¸¹Àº°Í °°½À´Ï´Ù.
(Àúµµ ¿¹Àü¿¡ ÀÌ·±°Í ¶§¹®¿¡ ¹ö±× Àâ´Â´Ù°í Çì¸ÇÀû ¸¹ÀÌ ÀÖ¾úÁÒ)
[CodingÀ¸·Î »óÅ º¯°æ½Ã À̺¥Æ®Çڵ鷯 È£Ã⠵Ǵ ¿¹]
´ÙÀ½°ú °°ÀÌ ChangeCheckBoxState ÇÔ¼ö¸¦ È£ÃâÇÏ¸é ¾î¶»°Ô µÉ±î¿ä?
ChangeCheckBoxStateÇÔ¼ö°¡ ³¡³ª±âÀü Áï CheckBox1->Checked°ªÀ» º¯°æÇҽÿ¡
CheckBox1Click ÇÔ¼ö°¡ È£ÃâµË´Ï´Ù.
ȸ鿡¼ ¸¶¿ì½º·Î Ŭ¸¯ÇÒ¶§¸¸ OnClickÀ̺¥Æ®°¡ È£ÃâµÇ´Â°ÍÀÌ ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù.
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
ShowMessage("CheckBox1Click");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ChangeCheckBoxState(bool bChecked)
{
CheckBox1->Checked=bChecked;
}
[ ÄÚµùÀ¸·Î »óꝰæÀÌ À̺¥Æ®Çڵ鷯°¡ È£ÃâµÇ´Â ´Ù¾çÇÑ °æ¿ì]
CheckBox¸»±¸µÎ ´ÙÀ½°ú °°ÀÌ ´Ù¾çÇÑ °æ¿ì¿¡ ±×·¸½À´Ï´Ù.
¾Æ·¡´Â ¸ðµç ControlÀ» üũÇѰÍÀÌ ¾Æ´Ï¶ó ±âº»ControlÁß½ÉÀ¸·Î üũ ¿¹Àü¿¡ È®ÀÎÇØ º»°ÍµéÀÔ´Ï´Ù.
¸ñ·Ï
| ÄÁÆ®·Ñ ¸í |
Á¦¾î³»¿ë |
Á÷Á¢ Mouse·Î Á¦¾î½Ã ¹ß»ý À̺¥Æ® |
ÄÚµùÀ¸·Î »óꝰæ½Ã ¹ß»ý À̺¥Æ® |
| TComboBox |
ItemÀÇ ¼±ÅÃÀ» º¯°æ½Ã |
ComboBoxChange |
¾øÀ½ |
| TListBox |
ItemÀÇ ¼±ÅÃÀ» º¯°æ½Ã |
ListBoxClick |
¾øÀ½ |
| TCheckBox |
Checked»óÅ º¯°æ½Ã |
CheckBoxClick |
CheckBoxClick |
| TRadioButton |
Checked»óÅ º¯°æ½Ã |
RadioButtonClick |
RadioButtonClick |
| TRadioGroup |
Radio¹öÅÏ ¼±Åà º¯°æ½Ã |
RadioGroupClick |
RadioGroupClick |
| TTreeView |
Node¼±Åà º¯°æ½Ã |
TreeViewChange |
TreeViewChange |
| TEdit |
TextÀÇ ³»¿ë º¯°æ½Ã |
EditChange |
EditChange |
| TMemo |
TextÀÇ ³»¿ë º¯°æ½Ã |
MemoChange |
MemoChange |
| TListView |
Item¼±Åà º¯°æ |
ListViewChange |
ListViewChange |
| TPageControl |
ActivePageIndexº¯°æ½Ã |
PageControlChange¹ß»ý |
¾øÀ½ |
| |
|
|
|
| |
|
|
|
À§¿¡ Á¤¸®ÇÑ°Í ¸»±¸µÎ ´õ ¸¹ÀÌ ÀÖÀ»°ÍÀÔ´Ï´Ù.
ƯÀÌ»çÇ×
TRadioButtonÀÇ °æ¿ì Checked»óŸ¦ true·Î º¯°æÇÒ¶§¸¸ À̺¥Æ®°¡ È£ÃâµË´Ï´Ù.
UncheckÇÒ¶§´Â À̺¥Æ® Çڵ鷯°¡ È£ÃâµÇÁö ¾Ê½À´Ï´Ù.
Á¤¸®Çϸé..
TListBox¿Í TComboBox ±×¸®°í TPageControl À̿ܿ¡
´ëºÎºÐÀÇ WinControl¿¡¼´Â ¸¶¿ì½º³ª Űº¸µå·Î Á÷Á¢ »óꝰæÇÒ¶§¶û
ÄÚµùÀ¸·Î »óź°°æÇÒ¶§ ¶È°°ÀÌ °ü·Ã À̺¥Æ® Çڵ鷯°¡ µ¿ÀÛÇϳ׿ä
ÄÚµùÀ¸·Î »óꝰæ½Ã À̺¥Æ®Çڵ鷯 È£Ãâ ¾ÈµÇ°Ô Çϱâ
´ÙÀ½ ÄÚµå¿Í °°ÀÌ À̺¥Æ® Çڵ鷯 ÇÔ¼ö¸¦ NULL·Î ÇØÁÖ¸é Checked»óŰ¡ ÄÚµù¿¡¼
»óÅ º¯°æÇÏ´õ¶óµµ À̺¥Æ® Çڵ鷯°¡ È£ÃâµÉ ÀÏÀÌ ¾øÀ»°ÍÀÔ´Ï´Ù.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
CheckBox1->OnClick=NULL;
CheckBox1->Checked=! CheckBox1->Checked;
CheckBox1->OnClick=CheckBox1Click;
}
//---------------------------------------------------------------------------
±×·³..
|