上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 215 下一页
摘要: 在今后的 Delphi 中, 以接口、结构为主的设计应该会越来越多, 因为这样太方便了.System.RegularExpressions 就是以结构为主体设计的非常好的示范; 但更多东西使用接口会更合适.有见过他人早就使用接口写程序, 从手头的这个程序开始我才开始使用.现在基本总结出四种框架模式: 1、直接实现; 2、间接实现(或叫继承实现); 3、覆盖实现; 4、委托实现.一、直接实现:下例中虽有 TMy1、TMy2, 但在具体应用中使用的应是 IMy1、IMy2, 这就是我所谓的以接口为主导.TMy1、TMy2 直接实现了所属接口的所有方法, 这是我所谓的直接实现.这样可能会有代码重复, 阅读全文
posted @ 2012-01-03 18:01 万一 阅读(5381) 评论(4) 推荐(0) 编辑
摘要: 2011 年的最后一天了...混合排序 -> 搅乱、重新洗牌; 以 Integer 动态数组为例.//两个辅助函数 Swap、ToStr, 分别用于交换数组元素和呈现为字符串procedure Swap(var Arr: TArray<Integer>; a,b: Cardinal);var tmp: Integer;begin if (a >= Length(Arr)) or (b >= Length(Arr)) or (a = b) then Exit; tmp := Arr[a]; Arr[a] := Arr[b]; Arr[b] := tmp;end;fu 阅读全文
posted @ 2011-12-31 13:30 万一 阅读(2056) 评论(1) 推荐(0) 编辑
摘要: uses IdHTTP;const Url = 'http://del.cnblogs.com';procedure TForm1.Button1Click(Sender: TObject);var stream: TStringStream; idHttpObj: TIdHTTP;begin stream := TStringStream.Create('', TEncoding.UTF8); // idHttpObj := TIdHTTP.Create(nil); idHttpObj.Get(Url, stream); idHttpObj.Free; Mem 阅读全文
posted @ 2011-12-30 20:54 万一 阅读(9067) 评论(6) 推荐(0) 编辑
摘要: 一、使用泛型类:unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs;type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); end; TArr<T> = class class procedure ArrayAdd(var Arr: T... 阅读全文
posted @ 2011-12-24 11:57 万一 阅读(10272) 评论(19) 推荐(2) 编辑
摘要: 一、指定 Owner 后, 随 Owner 连带释放://uses Vcl.StdCtrls, Vcl.ExtCtrls;var panel: TPanel;procedure TForm1.Button1Click(Sender: TObject);begin panel := TPanel.Create(Self); panel.Parent := Self; with TButton.Create(panel) do //AOwner = panel begin Parent := panel; Caption := 'New Button'; end;end;p... 阅读全文
posted @ 2011-12-21 15:42 万一 阅读(18322) 评论(8) 推荐(0) 编辑
摘要: 最近特忙, 没时间上博客; 回复不了问题, 抱歉! 阅读全文
posted @ 2011-12-14 22:30 万一 阅读(1411) 评论(6) 推荐(0) 编辑
摘要: const i = 1;//初始测试数据procedure TForm1.FormCreate(Sender: TObject);begin ListBox1.Items.CommaText := 'aaa,bbb,ccc'; ComboBox1.Items.CommaText := 'aaa,bbb,ccc';end;//对 ListBox1procedure TForm1.Button1Click(Sender: TObject);begin// ListBox1.Selected[i] := True; {常规方法} SendMessage(L... 阅读全文
posted @ 2011-12-01 15:25 万一 阅读(7643) 评论(3) 推荐(0) 编辑
摘要: 刚刚从博客园看到有朋友用 C# 做了这么个东西, 我用 Delphi 尝试了一下.需要先去申请一个 AppID: http://www.bing.com/toolbox/bingdeveloper/使用帮助在: http://msdn.microsoft.com/en-us/library/dd576287.aspxuses MsXML;{函数}function Translate(AAppID: string; AText: string; InLanguage: string='en'; OutLanguage: string='zh-CHS'): stri 阅读全文
posted @ 2011-11-14 17:59 万一 阅读(5699) 评论(18) 推荐(1) 编辑
摘要: FMX 的 Canvas 在不同的系统上会分别使用:WinVista、Win7: D2D (FMX.Canvas.D2D.pas)WinXP: GDI+ (FMX.Canvas.GDIP.pas)Mac 系列: Core Graphics (FMX.Canvas.Mac.pas)和 HTML5 中的 Canvas 非常类似, 现在的 Canvas 模糊了 Pen 的概念:之前的 Canvas.Pen 对应: Canvas.Stroke;之前的 Canvas.Brush 对应: Canvas.Fill.在 FMX 中, Canvas 无处不在, 其 Canvas.Stroke、Canvas.Fi 阅读全文
posted @ 2011-11-14 10:44 万一 阅读(13901) 评论(25) 推荐(0) 编辑
摘要: 或许就在四年前的这个时候, 我正在申请入住博客园.现在看来, 当时作对了两件事情: 1、语言(Delphi)的选择; 2、博客(博客园)的选择.1、关于语言的选择:其实早在 Win95、Win98 时就开始使用电脑了, 因兴趣和工作的需要接触了一些软件, 使用最多也最熟练的软件当属 Sibelius, 特别是在其脚本设计方面.软件用多了就想自己做软件, 开始尝试各种工具或语言: VC、VB、Java、Python、C#...但最后还是选定了 Delphi, 那时已是 Delphi 2007, 也就是 Delphi 走下坡路的时候.选择 Delphi 最重要的原因是: "方便查看源代码 阅读全文
posted @ 2011-11-11 15:45 万一 阅读(3095) 评论(34) 推荐(3) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 215 下一页