注意:如果top_seller_nick有重复的值的时候,keyfield 也为top_seller_nick的话,就会造成,选中最下面的那个阿里巴巴的,默认也是第一个天猫的各项值。

因为选后是根据keyfield来锁定查询的。你虽然选择了最后一个,但是 程序 根据keyfiled的值锁定匹配到第一个就停止了,所以 这个时候 选择了 最后一个 其实就是

选择了 第一个

所有嘛:keyfield 要慎用,用则保证 不重复。

看下 我的设置

ListFieldIndex-----意思当下拉选择后,显示哪列的内容。

通常会用到 这两个事件:

  1. procedure TfrmApiDownTid.TopSellerNick_cbbButtonDown(Sender: TObject;
  2. TopButton: Boolean; var AutoRepeat, Handled: Boolean);
  3. var
  4. MyShopKindApi: TShopKindApi;
  5. begin
  6. MyShopKindApi := TShopKindApi.Create;
  7. try
  8. TopSellerNick_cbb.DropDownBox.Columns[2].KeyList.CommaText := MyShopKindApi.GetShopKindEnListStr;
  9. TopSellerNick_cbb.DropDownBox.Columns[2].PickList.CommaText := MyShopKindApi.GetShopKindCnListStr;
  10.  
  11. with frmClientDm.ShopShowFdq do
  12. begin
  13. Close;
  14. SQL.Text := 'SELECT * FROM top_shop';
  15. Open();
  16. end;
  17. finally
  18. MyShopKindApi.Free;
  19. end;
  20. end;
  1. procedure TfrmApiDownTid.TopSellerNick_cbbKeyValueChanged(Sender: TObject);
  2. var
  3. MyShopApi: TShopApi;
  4. MyJson,top_seller_nick,top_shop_kind: string;
  5. MySo: ISuperObject;
  6. begin
  7. MyShopApi := TShopApi.Create;
  8. try
  9. //-----------------------------
  10. {获取参数}
  11. if Trim(TopSellerNick_cbb.Text) <> '' then
  12. begin
  13. top_seller_nick := Trim(TopSellerNick_cbb.Text);
  14. end else begin
  15. Exit;
  16. end;
  17.  
  18. //-----------------------------
  19. {
  20. 2014-05-05--bug修复,兼容客户手工输入的情况:
  21. 思路:
  22. 1.先从top_shop表中查找这个top_seller_nick,如果没有查到就退出
  23. 2.如果查到说明有数据,frmClientDm.ShopShowFdq.FieldByName('top_shop_kind').AsString要用这样的方式来获取top_shop_kind
  24. 兼容客户手工输入的情况
  25. }
  26. MyJson := MyShopApi.GetJsonBySellerNickShopKind(top_seller_nick,'');
  27. if MyJson = '' then
  28. begin
  29. Exit;
  30. end;
  31. MySo := SO(MyJson);
  32. //注意这里,一定要用这样的方式来获取top_shop_kind,确保店铺名字重复依然没有问题.
  33. top_shop_kind := frmClientDm.ShopShowFdq.FieldByName('top_shop_kind').AsString;
  34. TopSellerNick_cbb.Hint := top_shop_kind;
  35.  
  36. //-----------------------------
  37. if top_shop_kind = 'Top' then
  38. begin
  39. Shop_pc.ActivePage := TopShop_ts;
  40. end else if top_shop_kind = 'Pop' then begin
  41. Shop_pc.ActivePage := PopShop_ts;
  42. end else if top_shop_kind = 'Jop' then begin
  43. Shop_pc.ActivePage := JopShop_ts;
  44. end else if top_shop_kind = 'Yop' then begin
  45. Shop_pc.ActivePage := YopShop_ts;
  46. end else if top_shop_kind = 'Aop' then begin
  47. Shop_pc.ActivePage := AopShop_ts;
  48. end;
  49. finally
  50. MyShopApi.Free;
  51. end;
  52. end;

总之很强大。。。。。

TDBLookupComboboxEh 一些设置项,自己总结的更多相关文章

  1. .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)

    阅读目录: 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 1.1.确定问题域范围(可以使用DSL管理问题域前提是锁定领域模型) 2.迁移ViewModel设置到外 ...

  2. 支持Cookie并开放了一些特殊设置项的HttpWebClient

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.N ...

  3. 迁移Model元数据设置项

    .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序) 阅读目录: 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 1 ...

  4. ios系统中各种设置项的url链接

    ios系统中各种设置项的url链接 在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplic ...

  5. 隐藏Windows不常用设置项

    Windows10的设置里面有很多我们不想看见的项目,例如"轻松使用","隐私","游戏","Cortana"等,我们可 ...

  6. 修改tomcat小猫图标,设置项目的favicon图标

    修改tomcat小猫图标,设置项目的favicon图标,方式有两种:全局方式和局部方式 1.全局方式: 进入tomcat服务器\webapps\ROOT,然后用自己项目的favicon.ico替换to ...

  7. pycharm常用设置项和快捷键

    python开发工具pycharm非常人性化,使用方便,功能强大,可以做到与项目配置库结合使用.初次使用,一些设置项和快捷键不那么容易被发现和设置,那么给大家下面总结pycharm常用的设置项和快捷键 ...

  8. intellij idea中怎么没有git版本控制设置项

    在使用intellij idea的时候想要使用git进行版本控制,但是在设置项和界面没有发现相关内容,怎么回事呢? 我们先打开电脑,从桌面的快捷方式打开intellij idea,进入到intelli ...

  9. 控制面板中java设置项如何删除

    卸载jdk或者jre后,如果控制面板中仍然有java项,重新安装可能仍然无法设置,提示找不到"javacpl.exe" 解决办法:删除C:\windows\system32\下的j ...

  10. [iOS] iOS系统中各种设置项的url链接

    在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplication sharedApplic ...

随机推荐

  1. 如何与chatgpt共存

    作为程序员,专注于创造性劳动,而把重复性劳动任务交给chatgpt,要成为 需求 和 chatgpt的桥梁. 人工智能比如chatgpt越来越强,提问能力是人类的天赋,提问能力更为重要.

  2. Angular系列教程之DOM操作

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  3. Qt5.9 UI设计(六)——TitleBar功能实现

    前言 上一章介绍了ControlTreeWidget 与ControlTabWidget联动的功能,这一章我们将实现自定义 TitleBar 的功能 操作步骤 修改按键图标最大和最小值 右键按键图标, ...

  4. [转帖]nginx反向代理时保持长连接

    https://www.cnblogs.com/liufarui/p/11075630.html ·[场景描述] HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上 ...

  5. [转帖]git常用命令

    https://www.cnblogs.com/xingmuxin/p/11416870.html GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Goog ...

  6. [转帖]Split Region 使用文档

    https://docs.pingcap.com/zh/tidb/stable/sql-statement-split-region 在 TiDB 中新建一个表后,默认会单独切分出 1 个 Regio ...

  7. 【转帖】一道面试题:JVM老年代空间担保机制

    面试问题 昨天面试的时候,面试官问的问题: 什么是老年代空间担保机制?担保的过程是什么? 老年代空间担保机制是谁给谁担保? 为什么要有老年代空间担保机制?或者说空间担保机制的目的是什么? 如果没有老年 ...

  8. 我们开源了一个 Ant Design 的单元测试工具库

    我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:佳岚 欢迎大家点一个小小的 Star ant-design ...

  9. css中使用蒙层会带来哪些问题。

    css中使用蒙层会带来哪些问题. 1==> 如果蒙层设置的背景颜色或者透明度. 蒙层里面的子集元素将会受到影响: 此时子集元素可能不能注册点击的事件. 因为蒙层将它覆盖住了 2==> 此时 ...

  10. Mixed spaces and tabs

    ykit打包过程中报错信息如下: 报错原因: Mixed spaces and tabs(混合空格和制表符). 大多数代码约定要求使用空格或 tab 进行缩进,因此,一行代码若同时混有 tab缩进和空 ...