起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 232|回复: 3

【搞定】简单通用SQL构造器其条件项宽度不足!如何将其拉宽?**

[复制链接]
发表于 2007-4-20 11:03:24 | 显示全部楼层 |阅读模式
RT

a.jpg

62.09 KB, 下载次数: 107

回复

使用道具 举报

发表于 2007-4-20 11:21:03 | 显示全部楼层
源代码开放了,需要自己来调整了,原来在“\系统空间\用户界面基础\界面\系统接口\简单SQL条件构造窗体”现在可能位置变化了,不过在业务功能树上以“简单SQL”应该能搜索到

参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=5736
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 13:11:48 | 显示全部楼层
搞定了。实在是看晕了
procedure TSimpleSQLFilterEditor.CreateEditors;
begin
  FImage := TImage.Create(Self);
  FImage.Transparent := True;
  FImage.OnClick := DoClick;
  LayoutControl(FImage, 6, 0, 18, 18);

  FLeftEdit := TSimpleSQLFilterComboBox.Create(Self);
  FLeftEdit.Style := TComboBoxStyle.csDropDownList;
  FLeftEdit.DropDownCount := 20;
  FLeftEdit.OnChange := DoFieldChanged;
  FLeftEdit.OnFocusChanged := DoFocusChanged;
  //LayoutControl(FLeftEdit, 35, 0, 145, 20);
  LayoutControl(FLeftEdit, 35, 0, 245, 20);                   //AWidth, +100

  FRelationOpr := TSimpleSQLFilterComboBox.Create(Self);
  FRelationOpr.Style := TComboBoxStyle.csDropDownList;
  FRelationOpr.DropDownCount := 20;
  FRelationOpr.OnChange := DoRelationChanged;
  FRelationOpr.OnFocusChanged := DoFocusChanged;
  //LayoutControl(FRelationOpr, 187, 0, 93, 20);
  LayoutControl(FRelationOpr, 287, 0, 93, 20);                //ALeftOffset, +100


  FRightEdit := TSimpleSQLFilterComboBox.Create(Self);
  FRightEdit.DropDownCount := 20;
  FRightEdit.AutoDetectWidth := True;
  FRightEdit.OnFocusChanged := DoFocusChanged;
  FRightEdit.OnChange := DoExprChanged;
  FRightEdit.OnDropDown := DoDropDown;
  //LayoutControl(FRightEdit, 287, 0, 145, 20);
  LayoutControl(FRightEdit, 387, 0, 145, 20);                 //ALeftOffset, +100

  FBetweenLabel := TLabel.Create(Self);
  FBetweenLabel.Visible := False;
  FBetweenLabel.Caption := 'AND';
  //LayoutControl(FBetweenLabel, 439, 5, 18, 12);
  LayoutControl(FBetweenLabel, 539, 5, 18, 12);               //ALeftOffset, +100

  FBetweenEdit := TSimpleSQLFilterComboBox.Create(Self);
  FBetweenEdit.Visible := False;
  FBetweenEdit.OnFocusChanged := DoFocusChanged;
  FBetweenEdit.OnChange := DoExprChanged;
  FBetweenEdit.OnDropDown := DoDropDown;
  //LayoutControl(FBetweenEdit, 469, 0, 145, 20);
  LayoutControl(FBetweenEdit, 569, 0, 145, 20);               //ALeftOffset, +100

  FBooleanOpr := TSimpleSQLFilterComboBox.Create(Self);
  FBooleanOpr.Style := TComboBoxStyle.csDropDownList;
  FBooleanOpr.OnFocusChanged := DoFocusChanged;
  FBooleanOpr.OnChange := DoBoolChanged;
  //LayoutControl(FBooleanOpr, 439, 0, 50, 20);
  LayoutControl(FBooleanOpr, 539, 0, 50, 20);                 //ALeftOffset, +100

  FOprKind := TOprKind.okBinary;
  FIsINOpr := False;
end;
回复 支持 反对

使用道具 举报

发表于 2007-4-20 15:39:19 | 显示全部楼层
ok,结贴

恭喜贡献哦
,
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-4 19:16 , Processed in 0.043392 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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