TDBLookupComboboxEh 一些设置项,自己总结


注意:如果top_seller_nick有重复的值的时候,keyfield 也为top_seller_nick的话,就会造成,选中最下面的那个阿里巴巴的,默认也是第一个天猫的各项值。
因为选后是根据keyfield来锁定查询的。你虽然选择了最后一个,但是 程序 根据keyfiled的值锁定匹配到第一个就停止了,所以 这个时候 选择了 最后一个 其实就是
选择了 第一个
所有嘛:keyfield 要慎用,用则保证 不重复。
看下 我的设置

ListFieldIndex-----意思当下拉选择后,显示哪列的内容。
通常会用到 这两个事件:

procedure TfrmApiDownTid.TopSellerNick_cbbButtonDown(Sender: TObject;
TopButton: Boolean; var AutoRepeat, Handled: Boolean);
var
MyShopKindApi: TShopKindApi;
begin
MyShopKindApi := TShopKindApi.Create;
try
TopSellerNick_cbb.DropDownBox.Columns[2].KeyList.CommaText := MyShopKindApi.GetShopKindEnListStr;
TopSellerNick_cbb.DropDownBox.Columns[2].PickList.CommaText := MyShopKindApi.GetShopKindCnListStr; with frmClientDm.ShopShowFdq do
begin
Close;
SQL.Text := 'SELECT * FROM top_shop';
Open();
end;
finally
MyShopKindApi.Free;
end;
end;
procedure TfrmApiDownTid.TopSellerNick_cbbKeyValueChanged(Sender: TObject);
var
MyShopApi: TShopApi;
MyJson,top_seller_nick,top_shop_kind: string;
MySo: ISuperObject;
begin
MyShopApi := TShopApi.Create;
try
//-----------------------------
{获取参数}
if Trim(TopSellerNick_cbb.Text) <> '' then
begin
top_seller_nick := Trim(TopSellerNick_cbb.Text);
end else begin
Exit;
end; //-----------------------------
{
2014-05-05--bug修复,兼容客户手工输入的情况:
思路:
1.先从top_shop表中查找这个top_seller_nick,如果没有查到就退出
2.如果查到说明有数据,frmClientDm.ShopShowFdq.FieldByName('top_shop_kind').AsString要用这样的方式来获取top_shop_kind
兼容客户手工输入的情况
}
MyJson := MyShopApi.GetJsonBySellerNickShopKind(top_seller_nick,'');
if MyJson = '' then
begin
Exit;
end;
MySo := SO(MyJson);
//注意这里,一定要用这样的方式来获取top_shop_kind,确保店铺名字重复依然没有问题.
top_shop_kind := frmClientDm.ShopShowFdq.FieldByName('top_shop_kind').AsString;
TopSellerNick_cbb.Hint := top_shop_kind; //-----------------------------
if top_shop_kind = 'Top' then
begin
Shop_pc.ActivePage := TopShop_ts;
end else if top_shop_kind = 'Pop' then begin
Shop_pc.ActivePage := PopShop_ts;
end else if top_shop_kind = 'Jop' then begin
Shop_pc.ActivePage := JopShop_ts;
end else if top_shop_kind = 'Yop' then begin
Shop_pc.ActivePage := YopShop_ts;
end else if top_shop_kind = 'Aop' then begin
Shop_pc.ActivePage := AopShop_ts;
end;
finally
MyShopApi.Free;
end;
end;

总之很强大。。。。。
TDBLookupComboboxEh 一些设置项,自己总结的更多相关文章
- .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)
阅读目录: 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 1.1.确定问题域范围(可以使用DSL管理问题域前提是锁定领域模型) 2.迁移ViewModel设置到外 ...
- 支持Cookie并开放了一些特殊设置项的HttpWebClient
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.N ...
- 迁移Model元数据设置项
.NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序) 阅读目录: 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 1 ...
- ios系统中各种设置项的url链接
ios系统中各种设置项的url链接 在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplic ...
- 隐藏Windows不常用设置项
Windows10的设置里面有很多我们不想看见的项目,例如"轻松使用","隐私","游戏","Cortana"等,我们可 ...
- 修改tomcat小猫图标,设置项目的favicon图标
修改tomcat小猫图标,设置项目的favicon图标,方式有两种:全局方式和局部方式 1.全局方式: 进入tomcat服务器\webapps\ROOT,然后用自己项目的favicon.ico替换to ...
- pycharm常用设置项和快捷键
python开发工具pycharm非常人性化,使用方便,功能强大,可以做到与项目配置库结合使用.初次使用,一些设置项和快捷键不那么容易被发现和设置,那么给大家下面总结pycharm常用的设置项和快捷键 ...
- intellij idea中怎么没有git版本控制设置项
在使用intellij idea的时候想要使用git进行版本控制,但是在设置项和界面没有发现相关内容,怎么回事呢? 我们先打开电脑,从桌面的快捷方式打开intellij idea,进入到intelli ...
- 控制面板中java设置项如何删除
卸载jdk或者jre后,如果控制面板中仍然有java项,重新安装可能仍然无法设置,提示找不到"javacpl.exe" 解决办法:删除C:\windows\system32\下的j ...
- [iOS] iOS系统中各种设置项的url链接
在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplication sharedApplic ...
随机推荐
- Linux复习笔记
Linux复习笔记 常识说明 目录结构 Linux以树型结构管理文件,其最上层文件夹为 / ,也就是根目录. 如图所示,图中展示了一部分文件夹的结构: 所有的文件夹都属于根目录的子文件夹. 安装好系统 ...
- Kubernerts - 概览
1. Kubernerts K8s,是用于自动部署.扩容和管理容器化应用程序的开源系统 1.1 特性 自动化上线与回滚 分步骤针对应用或者配置更改上线,监控应用的运行状态同时不会终止所有实例,若出现问 ...
- 远程复制文件-scp
- [转帖]在 Linux 上以 All-in-One 模式安装 KubeSphere
https://www.kubesphere.io/zh/docs/v3.4/quick-start/all-in-one-on-linux/ 对于刚接触 KubeSphere 并想快速上手该容器平台 ...
- [转帖]Linux禁用CPU省电状态/Linux系统性能调优
https://www.jianshu.com/p/945168b47487 How to Disable CPU Power Saving States on a Redhat or Suse Li ...
- ARM下KVM虚拟化的损耗验证--redis
ARM下KVM虚拟化的损耗验证 摘要 看Windows 上面的 Workstation的虚拟机的 网络层的延迟特别高. 突然想之前统计都是直接在本地验证的, 只考虑了虚拟化CPU的性能损耗 没有考虑虚 ...
- [转帖]nginx性能和软中断
https://plantegg.github.io/2022/11/04/nginx%E6%80%A7%E8%83%BD%E5%92%8C%E8%BD%AF%E4%B8%AD%E6%96%AD/ n ...
- [转帖]springboot指定端口的三种方式
https://blog.51cto.com/feirenraoyuan/5504099 第一配置文件中添加server.port=9090 第二在命令行中指定启动端口,比如传入参数 java -ja ...
- [转帖]银河麒麟服务器操作系统V10SP1-x86_64系统环境下部署aarch64虚拟机
文章目录 主机系统环境 搭建aarch64虚拟机环境 ①安装"虚拟系统管理器" ②编译安装Qemu for Aarch64 ③获取aarch64架构的qcow2镜像 ④使用qcow ...
- XJTU少年班+自动化钱学森班+电气工程辅修专业课笔记合集
通过百度网盘分享的文件:笔记整理链接:https://pan.baidu.com/s/1BrHQ1EqvlQlbWqpD5h_6Sg?pwd=shsg 提取码:shsg复制这段内容打开「百度网盘APP ...