Delphi 静态局部变量的替换方法
2016-03-30 16:48
357 查看
以前一直以为Delphi不比C/C++没办法实现静态局部变量。今天在研究设计模式的时候突然想到,若是没有那单例模式如何实现?
没有实现不了的可能,只有不动脑不动手的人。
查查资料可以用如下办法实现:
如上程序亲测有效。由于同时在研究图标TChart顺便写了几行TChart代码,不喜勿喷。
没有实现不了的可能,只有不动脑不动手的人。
查查资料可以用如下办法实现:
procedure TForm1.SpeedButton1Click(Sender: TObject); {$j+} const myvar:integer=0; {$j-} begin try if myvar mod 2 = 0 then begin tbChart.Title.Text.Text:='电池数据分布图'; tbChart.Color := clWhite; // 修改图表部分的背景色可以通过BackColor属性来实现: tbChart.BackColor := clGreen; // 此外,TChart还提供了渐变的背景支持,通过Gradient控制: tbChart.Gradient.Visible := True; tbChart.Gradient.Direction := gdFromTopLeft; tbChart.Gradient.StartColor := clGreen; tbChart.Gradient.EndColor := clYellow; end else begin tbChart.Title.Text.Text:='电池数据分布图'; tbChart.Color := clWhite; // 修改图表部分的背景色可以通过BackColor属性来实现: tbChart.BackColor := clGreen; // 此外,TChart还提供了渐变的背景支持,通过Gradient控制: tbChart.Gradient.Visible := True; tbChart.Gradient.Direction := gdFromTopLeft; tbChart.Gradient.StartColor := clYellow; tbChart.Gradient.EndColor := clGreen; end; myvar:=myvar+1; except on e:exception do begin Application.MessageBox(PAnsiChar(e.Message),PAnsiChar(e.Message)); end; end; end;
如上程序亲测有效。由于同时在研究图标TChart顺便写了几行TChart代码,不喜勿喷。
相关文章推荐
- Delphi下载指定网址(URL)的文件,带进度条显示
- 使用delphi+intraweb进行微信开发5—准备实现微信API,先从获取AccessToken开始
- Delphi下的原生ADO使用方法
- 在delphi中三个形式:ADODB_TLB ADOInt ADODB
- Delphi的没落有三个原因(比较贴切)
- delphi locate多字段查询
- Delphi5 update1的序列号
- TSrings 使用
- Delphi多线程Timer
- delphi 解决屏幕闪烁
- 问题-Delphi2007编译时提示内存错误“sxs.dll. No Debug Info.ACCESS 0xXXXXX"
- Delphi CxGrid用法详解
- Delphi快捷键
- delphi 自定义内存管理
- 大端、小端 模式
- 在.net中调用Delphi dll的Pchar转换
- 解析Delphi中常用的多种形式消息框
- Delphi XE Seattle update1 调试iOS 9.3程序时,不能用真机调试的问题
- Delphi XE Seattle update1 在iOS 9.3模拟器调试程序时出现dlopen(libmidas.dylib,1):image not found错误的解决
- DELPHI XE2 采用 JSON 的方式来序列化对象