菜鸟提问:在ListBox中(Items中已有内容),用鼠标或方向键选择其中的一条内容,便能触发一个事件的发生。

时间:2022-12-01 20:13:01
我想实现一个功能:在ListBox中(Items中已有内容),用鼠标或方向键选择其中的一条内容,便能触发一个事件的发生。

我该如何操作?小弟初学,尚未入门,初到宝地,请多关照!

还有问题:
    哪本书对c++builder的组件介绍的比较详细???(我的老师是用delph的书来给我介绍常用组件的,书名我忘了)

   

7 个解决方案

#1


OnKeyDown
OnSelChange

#2


OnClick即可.

#3


多啦,OnKeyDown()还有OnSelectItem(),还有OnChang()和OnChanging();

小弟,多加努力啊,如果你的E文不错的话,BCB中的帮助中就有好多

东东了,够你变成高手了

#4


多谢各位,看来,我没有把问题说清楚,我的主要意图是想通过鼠标或键盘的选取(鼠标为主),将ListBox中当前被选中的内容读出来,然后要把这条记录后面的记录都删掉,只保留这条记录和它之前的记录。现在的问题是如何读这条记录。和删除记录。

#5


先读:if(ListBox->Selected) ??? = ListBox->Items->Strings[ItemIndex];
再删:ListBox->Items->Clear();
后加:ListBox->Items->Add(???);

#6


TO:Dala(大拉) 
不好意思,我给了分,才看到你的第二个帖子,分数给了少了,不过,还是谢谢你,有机会,在给你加分!^_^

#7


总结一下有两种方法:
ListBox2->Items->Add(ListBox1->Items->Strings[ItemIndex]);

for(int i=0;i<ListBox1->Items->Count;i++)
{
  if(ListBox1->Selected[i]==True)
  {
    ListBox2->Items->Add(ListBox1->Items->Strings[i]);
  }

}

#1


OnKeyDown
OnSelChange

#2


OnClick即可.

#3


多啦,OnKeyDown()还有OnSelectItem(),还有OnChang()和OnChanging();

小弟,多加努力啊,如果你的E文不错的话,BCB中的帮助中就有好多

东东了,够你变成高手了

#4


多谢各位,看来,我没有把问题说清楚,我的主要意图是想通过鼠标或键盘的选取(鼠标为主),将ListBox中当前被选中的内容读出来,然后要把这条记录后面的记录都删掉,只保留这条记录和它之前的记录。现在的问题是如何读这条记录。和删除记录。

#5


先读:if(ListBox->Selected) ??? = ListBox->Items->Strings[ItemIndex];
再删:ListBox->Items->Clear();
后加:ListBox->Items->Add(???);

#6


TO:Dala(大拉) 
不好意思,我给了分,才看到你的第二个帖子,分数给了少了,不过,还是谢谢你,有机会,在给你加分!^_^

#7


总结一下有两种方法:
ListBox2->Items->Add(ListBox1->Items->Strings[ItemIndex]);

for(int i=0;i<ListBox1->Items->Count;i++)
{
  if(ListBox1->Selected[i]==True)
  {
    ListBox2->Items->Add(ListBox1->Items->Strings[i]);
  }

}