动态popTrigger的两种方式

原创 2004年06月29日 12:24:00
我来总结一下,动态popTrigger有两种方式:
    一种是使用popList来和list进行关联,关联方式是popTrigger<=>popList<=>List,这样生成的popTrigger,不能使用LstSetDrawFunction设置回调函数来动态添加,必须使用LstSetListChoices,因为回调函数只是负责画,而并没有设定list的结构变量,所以关联之后的popTrigger会因为试图读取没有设置的结构变量而引起访问冲突。这种方法优点是因为自动关联,list和popTrigger的标签之间天然相关,没有必要进行额外的编程,缺点是动态添加和删除比较麻烦,因为LstSetListChoices里面需要一个char**.
    另外一种是响应popList的ctlSelectEvent事件,用ListPopupList()将List弹出来。这样的话你就可以采用LstSetDrawFunction设置回调函数来动态添加或者使用LstSetListChoices,优点是可以使用回调函数,添加灵活,可以实现LstSetListChoices无法实现的效果,但缺点是因为实际上opTrigger和list完全没有关联,所以要增加一些编程的工作。
    其中使用回调函数函数时要特别注意,因为回调函数实际上是只画了图,所以list的结构变量实际上是不存在的,若想使用LstGetSelectionText等函数来取值,只会引起access violate.
    总结,palm的内存管理还是比较脆弱的,一旦内存泄露甚至会使整个系统出现问题。一来要防止内存泄露,一来要防止空指针的操作!

AOP动态代理对象的两种方式

在做权限控制的时候,需要有粗粒度和细粒度的权限控制,对于细粒度的程度,一般是对方法进行拦截,在调用方法的时候,对用户进行检查是否有权限,如果有权限则调用,否则不能调用。1.首先定义接口package ...
  • zxdu721
  • zxdu721
  • 2011年05月12日 17:10
  • 1440

多线程实现的两种方式及其区别

继承Threadpublic class Demo2_Thread { public static void main(String[] args) { MyThread mt ...
  • StriverLi
  • StriverLi
  • 2017年02月26日 21:07
  • 1734

Spring中依赖注入的两种方式的区别

1:Spring中依赖注入的两种方式:  (1):通过 setter 方法注入:                 其中,name属性的取值依setter方法名而定,要求这个类里面这...
  • StarskyBoy
  • StarskyBoy
  • 2016年08月22日 11:44
  • 2720

函数调用时两种传参方式

函数在调用的时候有两种传参方式:一种是值传递,另一种是引用传递。 值传递:传递的是变量本身的值。一般程序中的值传递都是基本数据类型,如:int、char、double、float、long等等。 ...
  • qq378718095
  • qq378718095
  • 2017年10月18日 20:12
  • 61

Map集合的两种遍历方式

import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; pu...
  • Geek_ymv
  • Geek_ymv
  • 2014年03月05日 20:34
  • 4139

自定义异常的两种处理方式实现

public class NewExceptionTest { public void method(String str)throws NewException { if(str==null...
  • u012575573
  • u012575573
  • 2014年05月06日 10:58
  • 316

map的两种遍历方式和区别。

简单点的说:keySet()遍历是先将keys存入Set集合,再遍历该集合中的keys,再用 遍历得到的key取得相应的值 。value= get(key);获得值。 而entrySet()则是把所...
  • jh624
  • jh624
  • 2013年12月11日 01:00
  • 1553

Service的两种启动方式及其之间的区别

作为Android四大组价之一的Service,可以在很多场合中进行应用。比如当在播放音频的时候用户启动了其他Activity,这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,或者在后台记录...
  • siwen1234
  • siwen1234
  • 2015年12月14日 11:37
  • 1528

XML解析的两种方式:DOM方式和SAX方式

DOM:Document ObjectModel,文档对象模型。这种方式是W3C推荐的处理XML的一种方式。 SAX:Simple API for XML。这种方式不是官方标准,属于开源社区XML-D...
  • u012526194
  • u012526194
  • 2015年09月26日 14:17
  • 3521

Mybatis两种开发方式

MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架,具有的特点,避免了JDBC对数据库进行频繁连接开启和关闭造成数据库资源浪费和硬编码现象的出现。 MyBatis开发dao具有...
  • u010927105
  • u010927105
  • 2016年12月31日 08:44
  • 709
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态popTrigger的两种方式
举报原因:
原因补充:

(最多只允许输入30个字)