回调
Adapter的getView方法,你可以在这个getView方法里添加标志位,只有是当前执行的Item才显示图标,这个图标可以每个Item都有,然后其他的GONE,当然这种方法比较浪费资源;也可以执行到这个Item时向这个Item动态添加一个ImageView,执行完时再移除这个ImageView.
使用其它窗口来对主窗口中的ListView添加数据的代码如下:
在使用中,关键是窗口必须在关闭后才执行添加数据的代码,而Show函数在实际执行时,是不会等待窗口关闭的,因此,它导致还未得到窗口中的数据就已经执行完了添加代码,因此导致添加的数据不正确。
为了解决这个问题,数据界面窗口必须使用模式显示,即调用 ShowModal函数。
procedure TStuArg.btnAddClick(Sender: TObject)//增加按钮事件begin
Application.CreateForm(TSetStuArg,SetStuArg)//生成一个窗口
SetStuArg.ShowModal//*****使用此函数是关键,不可以使用show函数
with StuArg.lvStuArg.Items.Add do //增加item中的选项
begin
Caption:=(SetStuArg.edtName.Text)
//姓名=学生信息设置窗口中姓名字符串,以下都是
SubItems.Add(SetStuArg.edtId.Text)
SubItems.Add(SetStuArg.cbbGender.Items.Strings[SetStuArg.cbbGender.itemindex])
SubItems.Add(SetStuArg.edtAge.Text)
SubItems.Add(SetStuArg.cbbGrade.Items.Strings[SetStuArg.cbbGrade.itemindex])
end
refresh//刷新
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)