|
用过VCL的一定一看就知道Selected属性是做什么用的。
Selected的代码很简单,它仅仅是将旧版中必须开发者自己写的一段代码变成了自动实现。
Selected属性为虚拟变量,它仅可以读取,不可写入。读取映射为函数GetSelectedItem,函数源码如下:
- MenuItem *ComboBox::GetSelectedItem()
- {
- if(index<0||index>=Item.SubMenu.Count)return(NULL);
-
- return(Item.SubMenu[index]);
- }
复制代码
旧版无Selected属性时代码
MenuItem *item=combo_box->SubMenu[combo_box->ItemIndex];
新版为
MenuItem *item=combo_box->Selected;
|
|