找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 557|回复: 5

[编程申请]:特别的问题问特别的你

[复制链接]
发表于 2003-9-12 13:02:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
各位兄台,我用ACCESS建了一个简单数据库,
用MDL编程用于查询,我资源文件里加了一个LISTBOX,
现在问题是怎么把查到的名字放到LISTBOX里显示啊,
帮助里说用 mdldialog_listboxsetstringlistp(),mdlresource_loadfromstringlist(),参数怎样设置,
但怎么改都不显示啊 ,请指教,如果你有时间或也是要用到这个,
请你编个小列子,那更好了,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-9-12 13:21:49 | 显示全部楼层
例子
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-9-12 16:33:43 | 显示全部楼层
MDL自带的帮助里的列子看了,迷迷糊糊,还是不会,
关键是,我的要求是里面的记录不是固定的,
是我按条件从数据库中选择的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-12 17:38:25 | 显示全部楼层
那也没什么问题。公司要断网了,等下周一我再贴个例子上来。不好意思了


1、程序是在ms 7.2下编译的
2、程序临时修改过,不一定保证运行结果正确,不过列表框是出来了的
3 、使用时需要建odbc,连接到附件中的test.mdb。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-9-18 11:05:46 | 显示全部楼层
ZERGMAN 你好,谢谢你啊
现在再问你一个问题啊:
我现在按选择在列表框显示了图名,但数据库里还有别的属性也要显示
已经编了一个显示全属性函数write(),
现在是要当我点击左边列表框的图名时,
右边还有别的TEXT框显示别的属性 (LISTBOX和TEXT同一个对话框)
HOOK函数编了没有成功,请问怎么处理啊,要用HOOK函数吗,具体怎么编呢?
请你出手!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-18 12:11:16 | 显示全部楼层
下面是列表框选择某行时的hook例子

void        HookFun_lstAttr(DialogItemMessage *dimP)
{
        RawItemHdr        *LstBoxP;
        Spoint2d        *SelectP;
        int                        i;

        LstBoxP = dimP->dialogItemP->rawItemP;

        dimP->msgUnderstood = TRUE;
        switch(dimP->messageType)
        {
                case DITEM_MESSAGE_CREATE:
                        //初始化列表框
                        break;
                case DITEM_MESSAGE_STATECHANGED:
                        //当选择某行时,更新文本框“值”
                        i = 0;
                        mdlDialog_listBoxGetSelections(&i, &SelectP, LstBoxP);
                        if (i != 0)
                        {
                                strcpy(g_txtValue, g_Attributes.attributes[SelectP->y].AttrValue);
                                mdlDialog_itemSynch(dimP->db, INDEX_txtValue);
                        }
                        mdlDialog_itemSetEnabledState(g_dlgDefineAttr, INDEX_cmdModify, FALSE, FALSE);
                        SelectP = NULL;
                        break;
       case DITEM_MESSAGE_DESTROY:
                        mdlStringList_destroy (g_StrLst);
                        break;
                default:
                        dimP->msgUnderstood=FALSE;
        }
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 13:29 , Processed in 0.374000 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表