那个帖子上不来了,只好再发一个
两位朋友提供的源代码中都没有考虑除数为0的情况
我的思路和后一位朋友的相似我在1/x按钮中添加的代码如下:
procedure TForm1.Button1xClick(Sender: TObject);
begin
if (StrToFloat(Screen.Text) = 0) then
begin
Screen.Text := '不能运算';
end
else if (Screen.Text <> '') then
Screen.Text := FloatToStr(1 / StrToFloat(Screen.Text))
else
Screen.Text := '不能运算';
end;
但是这样不是很好,为空的仍然报错,我不明白错在哪,盼望高手指教还有一个问题,每次运行程序的位置怎么设定
还有按钮上文字的颜色怎么更改?我在Font属性里改成蓝色的,但是很奇怪还是黑色的
form1的Font属性也改成蓝色的了,如果改字体和粗细都是可以的
还有我想让Screen(就是Edit1)里的文字是右靠齐的怎么做呢?TButton和TSpeedButton有什么区别呢?
两位朋友提供的源代码中都没有考虑除数为0的情况
我的思路和后一位朋友的相似我在1/x按钮中添加的代码如下:
procedure TForm1.Button1xClick(Sender: TObject);
begin
if (StrToFloat(Screen.Text) = 0) then
begin
Screen.Text := '不能运算';
end
else if (Screen.Text <> '') then
Screen.Text := FloatToStr(1 / StrToFloat(Screen.Text))
else
Screen.Text := '不能运算';
end;
但是这样不是很好,为空的仍然报错,我不明白错在哪,盼望高手指教还有一个问题,每次运行程序的位置怎么设定
还有按钮上文字的颜色怎么更改?我在Font属性里改成蓝色的,但是很奇怪还是黑色的
form1的Font属性也改成蓝色的了,如果改字体和粗细都是可以的
还有我想让Screen(就是Edit1)里的文字是右靠齐的怎么做呢?TButton和TSpeedButton有什么区别呢?
解决方案 »
- 我使用shellexecute或shellexecuteex打开文档(不是Exe),如何才能获取打开的文件顶级窗口句柄?或根据返回进程ID获得句柄?
- 如何解决记录是蓝色高亮而记录不能插入的问题???
- 请教一个QR报表问题!小计在一页的最后一条记录时只显示上半部分,有的还不显示。
- excel导入到interbase
- 简单送分问题:怎样写操作ACCESS的DELETE语句
- 如何用SQL语句更改表名,怎么用EXEC SP-rename table1,table2,object不行,在线等
- 怎样才能让WIN2K“命令提示符"启动时的默认路径为: E:\>aaa\bbb\ccc\ddd\而不是c:\>
- 键盘码的问题.........50+50分
- 图像的undo问题。请指教!
- 请问如何在delphi程序中向web程序提交数据?
- 如何将excel表中的数据,取出来,导入到SQL Server 2000数据库中去!
- 一个载程序中添加打印机的问题。
窗体颜色是FONT属性
两个按钮是一个可以加图片一个不能
我没有找到打开位置的设置地方,不好意思,偶.....笨....
我想改按钮上字体的颜色,但是改不了
可以试试下面的代码:
procedure TForm1.Button1xClick(Sender: TObject);
begin
if (trim(screen.text) = '0') or (screen.text = '') or (screen.text = null) then
begin
Screen.Text := '不能运算';
end
else begin
Screen.Text := FloatToStr(1 / StrToFloat(Screen.Text));
end; end;
如下:
function StrToFloatDef(Str: string; Def: Float): Float;例如:
StrToFloatDef('123.3', 0);//返回123.3
StrToFloatDef('23ac', 0); //返回0
不过Tbitbtn和tspeedbutton都可以;bitbtn和speedbutton都是从button类中派生出来的;继承了butto的一些属性并有一些button类所不具有的功能;譬如字体颜色的更改;还有设置图片之类的;^_^;