哪有这样控件:在Edit后面有个省略号,并有且省略号之持事件!

madyak 2003-01-11 10:54:54
哪有这样控件:在Edit后面有个省略号,并有且省略号之持事件!
...全文
61 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
fancier 2003-01-13
  • 打赏
  • 举报
回复
To madyak(下岗的程序员):
SkinEngine控件包中,SeSkinEditButton1就是你所要的
ButtonCaption 属性可以设为 "..." --"在Edit后面有个省略号"
OnButtonClick 事件,可以响应你所要的--"省略号之持事件"
你试试看.
Nizvoo 2003-01-12
  • 打赏
  • 举报
回复
Edt + SpeedButton 就行(Flat)
xiaoqlj 2003-01-12
  • 打赏
  • 举报
回复
自己写一个比较方便的。
lwk_hlj 2003-01-12
  • 打赏
  • 举报
回复
用dev 的组件吧,全有,JVC的也有
liuns 2003-01-12
  • 打赏
  • 举报
回复
up
Kingron 2003-01-12
  • 打赏
  • 举报
回复
是Lmd控件包,我弄错了。
unit ButtonEdit;

interface

uses
Windows, Messages, SysUtils, Classes, Controls, StdCtrls;

type
TButtonEdit = class(TEdit)
private
FButton: TButton;
procedure SetButtonClick(const Value: TNotifyEvent);
function GetButtonClick: TNotifyEvent;
{ Private declarations }
protected
{ Protected declarations }
procedure SetEditRect;
procedure AdjustSize;override;
procedure WMSize(var Message: TWMSize); message WM_SIZE;
procedure CreateWnd; override;
procedure CreateParams(var Params: TCreateParams); override;
public
{ Public declarations }
constructor Create(AOwner:TComponent);override;
destructor Destroy;override;
published
property OnButtonClick:TNotifyEvent read GetButtonClick write SetButtonClick;
{ Published declarations }
end;

procedure Register;

implementation

procedure Register;
begin
RegisterComponents('Samples', [TButtonEdit]);
end;

{ TButtonEdit }

procedure TButtonEdit.SetButtonClick(const Value: TNotifyEvent);
begin
FButton.OnClick := Value;
end;

constructor TButtonEdit.Create(AOwner: TComponent);
begin
inherited Create(AOwner);

Width :=Width + 20;
FButton :=TButton.Create(Self);
with FButton do
begin
Caption:='...';
Width :=20;
Align :=alRight;
Parent := Self;
end;
end;

destructor TButtonEdit.Destroy;
begin
FButton.Free;
inherited;
end;

function TButtonEdit.GetButtonClick: TNotifyEvent;
begin
Result :=FButton.OnClick;
end;

procedure TButtonEdit.AdjustSize;
begin
inherited;
SetEditRect;
FButton.Align := alRight;
end;

procedure TButtonEdit.SetEditRect;
var
r: TRect;
begin
inherited;
r:=Rect(0,0, ClientWidth-FButton.Width, ClientHeight);
SendMessage(Handle, EM_SETRECTNP, 0, LongInt(@r));
// SendMessage(Handle, EM_GETRECT, 0, LongInt(@r));
end;

procedure TButtonEdit.WMSize(var Message: TWMSize);
begin
AdjustSize;
end;

procedure TButtonEdit.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.Style := Params.Style or WS_CLIPCHILDREN;
end;

procedure TButtonEdit.CreateWnd;
begin
inherited CreateWnd;
AdjustSize;
SetEditRect;
end;

end.
fancier 2003-01-11
  • 打赏
  • 举报
回复
SkinEngine控件包
lizongqi 2003-01-11
  • 打赏
  • 举报
回复
自己写一个就行了:)
madyak 2003-01-11
  • 打赏
  • 举报
回复
还是自己写一个吧!
madyak 2003-01-11
  • 打赏
  • 举报
回复
在edit后放一个按钮,不好看!
madyak 2003-01-11
  • 打赏
  • 举报
回复
amd控件包哪有?
esu 2003-01-11
  • 打赏
  • 举报
回复
在edit后放一个按钮好了
要控件,可以把edit和button写在一起
Kingron 2003-01-11
  • 打赏
  • 举报
回复
自己写一个,或者用Amd控件包
madyak 2003-01-11
  • 打赏
  • 举报
回复
算了吧说了这么多,也没觖决问题,还是自已写吧!
xiaoxiaobai 2003-01-11
  • 打赏
  • 举报
回复
严重同意以下两人的意见。
=======================
回复人: ffossil(吴下阿蒙) ( ) 信誉:100
这样也有这么多三角???

回复人: My_first(小@_@小) ( ) 信誉:110
放个按钮,加个图片。就搞定。

不要老是想到用控件。 控件包占用的资源太大.
GnuSoft 2003-01-11
  • 打赏
  • 举报
回复
自己写一个,很简单的。
My_first 2003-01-11
  • 打赏
  • 举报
回复
放个按钮,加个图片。就搞定。

不要老是想到用控件。 控件包占用的资源太大.
madyak 2003-01-11
  • 打赏
  • 举报
回复
自己写个,有点麻烦,SkinEngine包中没找到符合要求的!
找不到Amd控件包!
谁知道?马上给分!
Kingron大侠,送给我一个吧!
madyak@163.com
ffossil 2003-01-11
  • 打赏
  • 举报
回复
这样也有这么多三角???

5,929

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧