http://ina-infotech.com/VB6/VB6_Control.html
VB6 ¥³¥ó¥È¥í¡¼¥ë


----------------------------------------------------------------------------
ListBox MultiSelect ¥×¥í¥Ñ¥Æ¥£¤ÎÎã
ListBox RemoveItem ¥á¥½¥Ã¥É¤ÎÎã
ListBox ListIndex ¥×¥í¥Ñ¥Æ¥£¤ÎÎã
ListBox ItemData ¥×¥í¥Ñ¥Æ¥£¤ÎÎã


----------------------------------------------------------------------------
¢£ListBox¡¡MultiSelect¡¡¥×¥í¥Ñ¥Æ¥£¤ÎÎã
¡¡¼¡¤Î¥×¥í¥°¥é¥à¤Ï¡¢¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¡¡(ListBox)¡¡¥³¥ó¥È¥í¡¼¥ë¤Ë¥¹¥¯¥ê¡¼¥ó¡¡¥Õ¥©¥ó¥È¤Î̾Á°¤òɽ¼¨¤·¡¢
¡¡¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤ÎÆ°ºî¤¬¡¡MultiSelect¡¡¥×¥í¥Ñ¥Æ¥£¤ÎÀßÄê¤Ë¤è¤Ã¤Æ¤É¤Î¤è¤¦¤ËÊѲ½¤¹¤ë¤«¤ò¼¨¤·¤Þ¤¹¡£
¡¡¤³¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ë¤Ë¤Ï¡¢2¡¡¤Ä¤Î¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤È¡¡1¡¡¤Ä¤Î
¡¡¥³¥Þ¥ó¥É¡¡¥Ü¥¿¥ó¡¡(CommandButton)¡¡¥³¥ó¥È¥í¡¼¥ë¤ò¥Õ¥©¡¼¥à¾å¤ËºîÀ®¤·¡¢
¡¡1¡¡ÈÖÌܤΥꥹ¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤Î¡¡MultiSelect¡¡¥×¥í¥Ñ¥Æ¥£¤ò¡¡1¡¡¤Þ¤¿¤Ï¡¡2¡¡¤ËÀßÄꤷ¤Þ¤¹¡£
¡¡¼Â¹Ô»þ¤Ë¡¢1¡¡ÈÖÌܤΥꥹ¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤Î¹àÌܤò¤¤¤¯¤Ä¤«ÁªÂò¤·¤Æ¤«¤é¡¢
¡¡¥³¥Þ¥ó¥É¡¡¥Ü¥¿¥ó¡¡¥³¥ó¥È¥í¡¼¥ë¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢ÁªÂò¤·¤¿¤¹¤Ù¤Æ¤Î¹àÌܤ¬¡¢
¡¡2¡¡ÈÖÌܤΥꥹ¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£
¡¡¤³¤Î¥×¥í¥°¥é¥à¤ò¡¢MultiSelect¡¡¥×¥í¥Ñ¥Æ¥£¤ÎÀßÄê¤òÊѹ¹¤·¤Æ¿ô²ó¼Â¹Ô¤·¤Þ¤¹¡£
¡¡¥Õ¥©¡¼¥à¡¡¥â¥¸¥å¡¼¥ë¤Î¥³¡¼¥É¡¡¥¨¥Ç¥£¥¿¡¡¥¦¥£¥ó¥É¥¦¤Ë²¼¤Î¥³¡¼¥É¤òŽ¤êÉÕ¤±¤Æ¤«¤é¡¢F5¡¡¥­¡¼¤ò²¡¤·¤Æ¼Â¹Ô¤·¤Þ¤¹¡£
¡¡
¡¡Private¡¡Sub¡¡Form_Load()
¡¡¡¡¡¡Dim¡¡I¡¡¡¡'ÊÑ¿ô¤òÀë¸À¤·¤Þ¤¹¡£
¡¡¡¡¡¡'¡¡¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤Ë¥¹¥¯¥ê¡¼¥ó¡¡¥Õ¥©¥ó¥È̾¤òɽ¼¨¤·¤Þ¤¹¡£
¡¡¡¡¡¡For¡¡I¡¡=¡¡0¡¡To¡¡Screen.FontCount¡¡-¡¡1
¡¡¡¡¡¡¡¡¡¡List1.AddItem¡¡Screen.Fonts(I)
¡¡¡¡¡¡Next¡¡I
¡¡End¡¡Sub
¡¡
¡¡Private¡¡Sub¡¡Command1_Click()
¡¡¡¡¡¡Dim¡¡I¡¡'ÊÑ¿ô¤òÀë¸À¤·¤Þ¤¹¡£
¡¡¡¡¡¡'¥ê¥¹¥È¤ÎÁ´¹àÌܤò¥¯¥ê¥¢¤·¤Þ¤¹¡£
¡¡¡¡¡¡List2.Clear
¡¡¡¡¡¡'¹àÌܤ¬ÁªÂò¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢2¡¡ÈÖÌܤΥꥹ¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤ËÄɲä·¤Þ¤¹¡£
¡¡¡¡¡¡For¡¡I¡¡=¡¡0¡¡To¡¡List1.ListCount¡¡-¡¡1
¡¡¡¡¡¡¡¡¡¡If¡¡List1.Selected(I)¡¡Then
¡¡¡¡¡¡¡¡¡¡¡¡¡¡List2.AddItem¡¡List1.List(I)
¡¡¡¡¡¡¡¡¡¡End¡¡If
¡¡¡¡¡¡Next¡¡I
¡¡End¡¡Sub


----------------------------------------------------------------------------
¢£ListBox¡¡RemoveItem¡¡¥á¥½¥Ã¥É¤ÎÎã
¡¡¼¡¤Î¥×¥í¥°¥é¥à¤Ï¡¢RemoveItem¡¡¥á¥½¥Ã¥É¤ò»È¤Ã¤Æ¡¢¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹Æâ¤Î¥¨¥ó¥È¥ê¤òºï½ü¤¹¤ëÎã¤Ç¤¹¡£
¡¡¤³¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ë¤Ë¤Ï¡¢¥Õ¥©¡¼¥à¾å¤Ë¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¡¡(ListBox)¡¡¥³¥ó¥È¥í¡¼¥ë¡¡(List1)¡¡¤òÇÛÃÖ¤·¡¢
¡¡¥Õ¥©¡¼¥à¡¡¥â¥¸¥å¡¼¥ë¤Î¥³¡¼¥É¡¡¥¨¥Ç¥£¥¿¡¡¥¦¥£¥ó¥É¥¦¤Ë²¼¤Î¥³¡¼¥É¤òŽ¤êÉÕ¤±¡¢F5¡¡¥­¡¼¤ò²¡¤·¤Þ¤¹¡£
¡¡µ¯Æ°¸å¡¢¥Õ¥©¡¼¥à¤ò¥¯¥ê¥Ã¥¯¤·¤Þ¤¹¡£

¡¡Private¡¡Sub¡¡Form_Click¡¡()
¡¡¡¡Dim¡¡Entry,¡¡I,¡¡Msg¡¡¡¡'ÊÑ¿ô¤òÀë¸À¤·¤Þ¤¹¡£
¡¡¡¡Msg¡¡=¡¡"¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¤Ë¡¡100¡¡¸Ä¤Î¹àÌܤòÄɲä·¤Þ¤¹¡£"
¡¡¡¡Msg¡¡=¡¡Msg¡¡&¡¡"[OK]¡¡¥Ü¥¿¥ó¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£"
¡¡¡¡MsgBox¡¡Msg¡¡¡¡¡¡'¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡£
¡¡¡¡For¡¡I¡¡=¡¡1¡¡To¡¡100¡¡¡¡'1¡¡¡Á¡¡100¡¡¤Î¹àÌܤò¥«¥¦¥ó¥È¤·¤Þ¤¹¡£
¡¡¡¡¡¡¡¡Entry¡¡=¡¡"ÅÐÏ¿"¡¡&¡¡I¡¡¡¡¡¡'ÅÐÏ¿¹àÌܤòºîÀ®¤·¤Þ¤¹¡£
¡¡¡¡¡¡¡¡List1.AddItem¡¡Entry¡¡¡¡¡¡'ÅÐÏ¿¹àÌܤòÄɲä·¤Þ¤¹¡£
¡¡¡¡Next¡¡I
¡¡¡¡Msg¡¡=¡¡"¶ö¿ôÈÖ¹æ¤ÎÅÐÏ¿¹àÌܤòºï½ü¤·¤Þ¤¹¡£"
¡¡¡¡MsgBox¡¡Msg¡¡&¡¡"[OK]¡¡¥Ü¥¿¥ó¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£"
¡¡¡¡MsgBox¡¡Msg¡¡¡¡¡¡¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡£
¡¡¡¡For¡¡I¡¡=¡¡1¡¡To¡¡50¡¡¡¡'¶ö¿ôÈÖ¹æ¤Î¹àÌܤò
¡¡¡¡¡¡¡¡List1.RemoveItem¡¡I¡¡¡¡'ºï½ü¤·¤Þ¤¹¡£
¡¡¡¡Next¡¡I
¡¡¡¡Msg¡¡=¡¡"¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¤«¤é¤¹¤Ù¤Æ¤Î¹àÌܤòºï½ü¤·¤Þ¤¹¡£"
¡¡¡¡MsgBox¡¡Msg¡¡&¡¡"[OK]¡¡¥Ü¥¿¥ó¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£"
¡¡¡¡MsgBox¡¡Msg¡¡¡¡¡¡¡¡'¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡£
¡¡¡¡List1.Clear¡¡¡¡'¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¤ÎÆâÍƤò¤¹¤Ù¤Æºï½ü¤·¤Þ¤¹¡£
¡¡End¡¡Sub


----------------------------------------------------------------------------
¢£ListBox¡¡ListIndex¡¡¥×¥í¥Ñ¥Æ¥£¤ÎÎã
¡¡¼¡¤Î¥×¥í¥°¥é¥à¤Ï¡¢3¡¡¿Í¤ÎÁª¼ê¤Î̾Á°¤ò°ìÍ÷ɽ¼¨¤·¡¢
¡¡ÁªÂò¤·¤¿Áª¼ê¤ËÂбþ¤¹¤ëµëÎÁ¤ò¥é¥Ù¥ë¡¡(Label)¡¡¥³¥ó¥È¥í¡¼¥ë¤Ëɽ¼¨¤·¤Þ¤¹¡£
¡¡¤³¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ë¤Ë¤Ï¡¢¥³¥ó¥Ü¡¡¥Ü¥Ã¥¯¥¹¡¡(ComboBox)¡¡¥³¥ó¥È¥í¡¼¥ë¤È
¡¡¥é¥Ù¥ë¡¡¥³¥ó¥È¥í¡¼¥ë¤ò´Þ¤à¥Õ¥©¡¼¥à¡¡¥â¥¸¥å¡¼¥ë¤Î¥³¡¼¥É¡¡¥¨¥Ç¥£¥¿¡¡¥¦¥£¥ó¥É¥¦¤Ë¡¢
¡¡²¼¤Î¥³¡¼¥É¤òŽ¤êÉÕ¤±¤Þ¤¹¡£¼¡¤Ë¡¢F5¡¡¥­¡¼¤ò²¡¤·¤Æ¡¢
¡¡Ì¾Á°¤ò¥³¥ó¥Ü¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤«¤éÁªÂò¤·¤Þ¤¹¡£

¡¡Dim¡¡Player(0¡¡To¡¡2)¡¡¡¡¡¡'2¡¡¼¡¸µÇÛÎó¤òºîÀ®¤·¤Þ¤¹¡£
¡¡Dim¡¡Salary(0¡¡To¡¡2)
¡¡Private¡¡Sub¡¡Form_Load()
¡¡¡¡¡¡Dim¡¡I¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡'ÊÑ¿ô¤òÀë¸À¤·¤Þ¤¹¡£
¡¡¡¡¡¡AutoSize¡¡=¡¡True
¡¡¡¡¡¡Player(0)¡¡=¡¡"ÂçÁ°ÅÄ"¡¡¡¡'ÇÛÎó¤Ë½é´ü²½¥Ç¡¼¥¿¤òÀßÄꤷ¤Þ¤¹¡£
¡¡¡¡¡¡Player(1)¡¡=¡¡"²¼²ÏÆâ"
¡¡¡¡¡¡Player(2)¡¡=¡¡"¥¯¥ì¥¤¥°"
¡¡¡¡¡¡Salary(0)¡¡=¡¡"300,000,000"
¡¡¡¡¡¡Salary(1)¡¡=¡¡"120,000,000"
¡¡¡¡¡¡Salary(2)¡¡=¡¡"70,000,000"
¡¡¡¡¡¡For¡¡I¡¡=¡¡0¡¡To¡¡2¡¡¡¡¡¡¡¡¡¡'°ìÍ÷¤Ë̾Á°¤òÄɲä·¤Þ¤¹¡£
¡¡¡¡¡¡¡¡¡¡Combo1.AddItem¡¡Player(I)
¡¡¡¡¡¡Next¡¡I
¡¡¡¡¡¡Combo1.ListIndex¡¡=¡¡0¡¡¡¡'°ìÍ÷¤ÎºÇ½é¤Î¹àÌܤòɽ¼¨¤·¤Þ¤¹¡£
¡¡End¡¡Sub

¡¡Private¡¡Sub¡¡Combo1_Click¡¡()
¡¡'ÁªÂò¤µ¤ì¤¿Ì¾Á°¤ËÂбþ¤¹¤ëµëÎÁ¤òɽ¼¨¤·¤Þ¤¹¡£
¡¡¡¡¡¡Label1.Caption¡¡=¡¡Salary(Combo1.ListIndex)
¡¡End¡¡Sub


----------------------------------------------------------------------------
¢£ListBox¡¡ItemData¡¡¥×¥í¥Ñ¥Æ¥£¤ÎÎã
¡¡¼¡¤Î¥×¥í¥°¥é¥à¤Ç¤Ï¡¢¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¡¡(ListBox)¡¡¥³¥ó¥È¥í¡¼¥ë¤Ë½¾¶È°÷̾¤òɽ¼¨¤·¡¢
¡¡NewIndex¡¡¥×¥í¥Ñ¥Æ¥£¤ò»È¤Ã¤Æ¡¡ItemData¡¡¥×¥í¥Ñ¥Æ¥£ÇÛÎó¤Ë½¾¶È°÷ÈÖ¹æ¤ò³ÊǼ¤·¤Þ¤¹¡£
¡¡ItemData¡¡¥×¥í¥Ñ¥Æ¥£ÇÛÎó¤Ë¤Ï¡¢¥ê¥¹¥È¤Î¹àÌܤËÂбþ¤¹¤ëÈֹ椬ʤÙÂؤ¨¤é¤ì¤Æ³ÊǼ¤µ¤ì¤Þ¤¹¡£
¡¡¥æ¡¼¥¶¡¼¤¬¹àÌܤòÁªÂò¤¹¤ë¤È¡¢¥é¥Ù¥ë¡¡(Label)¡¡¥³¥ó¥È¥í¡¼¥ë¤Ë¡¢¹àÌܤÎ̾Á°¤ÈÈÖ¹æ¤òɽ¼¨¤·¤Þ¤¹¡£
¡¡¤³¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ë¤Ë¤Ï¡¢¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë
¡¡¤ª¤è¤Ó¥é¥Ù¥ë¡¡¥³¥ó¥È¥í¡¼¥ë¤òÇÛÃÖ¤·¤¿¥Õ¥©¡¼¥à¤òºîÀ®¤·¤Þ¤¹¡£
¡¡¼¡¤Ë¡¢¥Õ¥©¡¼¥à¡¡¥â¥¸¥å¡¼¥ë¤Î¥³¡¼¥É¡¡¥¨¥Ç¥£¥¿¡¡¥¦¥£¥ó¥É¥¦¤Ë¡¢
¡¡²¼¤Î¥³¡¼¥É¤òŽ¤êÉÕ¤±¤Þ¤¹¡£
¡¡¼¡¤Ë¡¢¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤Î¡¡Sorted¡¡¥×¥í¥Ñ¥Æ¥£¤ò¿¿¡¡(True)¡¡¤ËÀßÄꤷ¡¢F5¡¡¥­¡¼¤ò²¡¤·¤Þ¤¹¡£
¡¡µ¯Æ°¸å¡¢¥ê¥¹¥È¡¡¥Ü¥Ã¥¯¥¹¡¡¥³¥ó¥È¥í¡¼¥ë¤ò¥¯¥ê¥Ã¥¯¤·¤Þ¤¹¡£

¡¡Private¡¡Sub¡¡Form_Load¡¡()
¡¡¡¡¡¡'List1¡¡¤òËþ¤¿¤·¡¢ItemData¡¡¤ÎÇÛÎó¤Ë
¡¡¡¡¡¡'¥½¡¼¥È½ç¤ËÂбþ¤¹¤ë¹àÌܤòÀßÄꤷ¤Þ¤¹¡£
¡¡¡¡¡¡List1.AddItem¡¡"ÏÂÀô¡¡ÃÒ»Ò"
¡¡¡¡¡¡List1.ItemData(List1.NewIndex)¡¡=¡¡42310
¡¡¡¡¡¡List1.AddItem¡¡"ÀÐËÜ¡¡Ï¹¬"
¡¡¡¡¡¡List1.ItemData(List1.NewIndex)¡¡=¡¡52855
¡¡¡¡¡¡List1.AddItem¡¡"¹â¼ù¡¡Áï"
¡¡¡¡¡¡List1.ItemData(List1.NewIndex)¡¡=¡¡64932
¡¡¡¡¡¡List1.AddItem¡¡"´Ý»³¡¡ÍµÈþ"
¡¡¡¡¡¡List1.ItemData(List1.NewIndex)¡¡=¡¡39227
¡¡End¡¡Sub

¡¡Private¡¡Sub¡¡List1_Click¡¡()
¡¡¡¡¡¡Dim¡¡Msg¡¡As¡¡String
¡¡¡¡¡¡'½¾¶È°÷ÈÖ¹æ¤È¸ÛÍѼÔ̾¤ò¥é¥Ù¥ë¤ËÄɲä·¤Þ¤¹¡£
¡¡¡¡¡¡Msg¡¡=¡¡List1.ItemData(List1.ListIndex)¡¡&¡¡"¡¡"
¡¡¡¡¡¡Msg¡¡=¡¡Msg¡¡&¡¡List1.List(List1.ListIndex)
¡¡¡¡¡¡Label1.Caption¡¡=¡¡Msg
¡¡End¡¡Sub
¡¡

WikiÆ⸡º÷

ÊÔ½¸¤Ë¤ÏID¤¬É¬ÍפǤ¹