社区
Delphi
帖子详情
找控件
武稀松
2002-02-05 11:27:42
sncCurrencyEdit控件那里有?
给个链接或发到我的信箱wr_960204@x263.net
...全文
100
4
打赏
收藏
找控件
sncCurrencyEdit控件那里有? 给个链接或发到我的信箱wr_960204@x263.net
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wave_calmly
2002-02-06
打赏
举报
回复
http://202.96.70.228/cakk/delphi/
武稀松
2002-02-06
打赏
举报
回复
呵呵,这是你自己写的吧。我要的不是这个!
torble
2002-02-05
打赏
举报
回复
Source Code for TCurrencyEdit
Unit CurrEdit;
Interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Menus, Forms, Dialogs, StdCtrls;
type
TCurrencyEdit = class(TCustomMemo)
private
DispFormat: string;
FieldValue: Extended;
procedure SetFormat(A: string);
procedure SetFieldValue(A: Extended);
procedure CMEnter(var Message: TCMEnter); message CM_ENTER;
procedure CMExit(var Message: TCMExit); message CM_EXIT;
procedure FormatText;
procedure UnFormatText;
protected
procedure KeyPress(var Key: Char); override;
procedure CreateParams(var Params: TCreateParams); override;
public
constructor Create(AOwner: TComponent); override;
published
property Alignment default taRightJustify;
property AutoSize default True;
property BorderStyle;
property Color;
property Ctl3D;
property DisplayFormat: string read DispFormat write SetFormat;
property DragCursor;
property DragMode;
property Enabled;
property Font;
property HideSelection;
property MaxLength;
property ParentColor;
property ParentCtl3D;
property ParentFont;
property ParentShowHint;
property PopupMenu;
property ReadOnly;
property ShowHint;
property TabOrder;
property Value: Extended read FieldValue write SetFieldValue;
property Visible;
property OnChange;
property OnClick;
property OnDblClick;
property OnDragDrop;
property OnDragOver;
property OnEndDrag;
property OnEnter;
property OnExit;
property OnKeyDown;
property OnKeyPress;
property OnKeyUp;
property OnMouseDown;
property OnMouseMove;
property OnMouseUp;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Additional', [TCurrencyEdit]);
end;
constructor TCurrencyEdit.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
AutoSize := True;
Alignment := taRightJustify;
Width := 121;
Height := 25;
DispFormat := '$,0.00;($,0.00)';
FieldValue := 0.0;
AutoSelect := False;
WantReturns := False;
WordWrap := False;
FormatText;
end;
procedure TCurrencyEdit.SetFormat(A: String);
begin
if DispFormat <> A then
begin
DispFormat:= A;
FormatText;
end;
end;
procedure TCurrencyEdit.SetFieldValue(A: Extended);
begin
if FieldValue <> A then
begin
FieldValue := A;
FormatText;
end;
end;
procedure TCurrencyEdit.UnFormatText;
var
TmpText : String;
Tmp : Byte;
IsNeg : Boolean;
begin
IsNeg := (Pos('-',Text) > 0) or (Pos('(',Text) > 0);
TmpText := '';
For Tmp := 1 to Length(Text) do
if Text[Tmp] in ['0'..'9','.'] then
TmpText := TmpText + Text[Tmp];
try
FieldValue := StrToFloat(TmpText);
if IsNeg then FieldValue := -FieldValue;
except
MessageBeep(mb_IconAsterisk);
end;
end;
procedure TCurrencyEdit.FormatText;
begin
Text := FormatFloat(DispFormat,FieldValue);
end;
procedure TCurrencyEdit.CMEnter(var Message: TCMEnter);
begin
SelectAll;
inherited;
end;
procedure TCurrencyEdit.CMExit(var Message: TCMExit);
begin
UnformatText;
FormatText;
Inherited;
end;
procedure TCurrencyEdit.KeyPress(var Key: Char);
begin
if Not (Key in ['0'..'9','.','-']) Then Key := #0;
inherited KeyPress(Key);
end;
procedure TCurrencyEdit.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
case Alignment of
taLeftJustify : Params.Style := Params.Style or ES_LEFT and Not ES_MULTILINE;
taRightJustify : Params.Style := Params.Style or ES_RIGHT and Not ES_MULTILINE;
taCenter : Params.Style := Params.Style or ES_CENTER and Not ES_MULTILINE;
end;
end;
End.
武稀松
2002-02-05
打赏
举报
回复
没人用过吗?
autojs 如何获取
控件
的desc_分析一下autojs的坐标、
控件
、
找
图、
找
色
1~坐标点击就是直接点击某个点,这个点是固定的,所以在不同分辨率兼容性差,所以不推荐使用,不详说,主要说说其他几个2~
控件
点击是autojs左右特点的一项功能,它是基于安卓的无障碍功能的,在软件上有很好的支持,但是游戏就不行了。具体的教程很多,不多说了,就说说我在使用时踩得一些坑。①有些
控件
能用autojs的工具
找
到,但是写出来后却识别不出来,手动滑动一下屏幕就能
找
到了,不知道是不是BUG,所以加...
vb
找
不到Datagrid
控件
做一个关于分页显示记录的例子,用到了DataGrid
控件
,突然发现在部件里
找
不到。由于当时是在宿舍,没有联网,没办法上网搜索解决方法,正好有同学也遇到相同问题,就问了一下是怎么解决的。大概知道了解决办法,就是
找
到datagrid的ocx文件,注册一下。但是同学忘记了是哪个文件了,所以我是留到第二天才解决的。
如果不是装的精简版vb,那么一般是有DataGrid
控件
的,但是
找
不到怎么办呢?可以
找
一台能够添加DataGrid
控件
Android butterknief
找
不到
控件
butterknife
找
不到
控件
Uipath
控件
找
不到怎么办
最近uipath社区版更新了10.3版本,更新之后好多
控件
都
找
不到或者跟以前长得不一样了,这种情况怎么办。 解决方法: 如果你是这个样子的活动,就说明你可能要更改一下设置,才能跟以前的活动保持一致 根据下图的截图,修改项目的设置,把“现代化体验”的选项关闭掉 作者:电气-余登武 ...
16.Qt按钮
控件
(ui->
找
不到
控件
的小经验)
ui-> 经常
找
不到我们的
控件
,建议在ui界面布局之后直接先运行一下。这样就能很顺利ui->出你的
控件
。
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章