摘要: Delphi XE2 之 FireMonkey 入门(40) - 控件基础: TMemo值得注意的变化:1、其父类 TScrollBox 的许多特性也很有用处, 如: Memo1.UseSmallScrollBars := True;2、内部使用了一个栈列表管理动作, 现在可以执行多步撤销(UnDo).3、使用了一个新的结构体 TCaretPosition 来描述当前位置, 并为该结构提供了一个公用的快速构造函数 ComposeCaretPos(). TCaretPosition = record Line, Pos: Integer; end;4、提供枚举属性 CharCase 控... 阅读全文
posted @ 2013-09-30 11:02 独自等待√ 阅读(424) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 之 FireMonkey 入门(39) - 控件基础: TScrollBox、TVertScrollBox、TFramedScrollBox、TFramedVertScrollBoxTScrollBox 是不少控件(TMemo、TListBox、TStringGrid、TTreeView、TImageViewer 等)的基础, 所以先学.TVertScrollBox 只比 TScrollBox 少了竖滚动条.TFramedScrollBox、TFramedVertScrollBox 只是套用了不同的样式, 有可视的框架.{ TScrollBox }public const 阅读全文
posted @ 2013-09-30 11:01 独自等待√ 阅读(591) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 之 FireMonkey 入门(38) - 控件基础: TPopupMenu、TMenuItem、TMenuBar、TMainMenu相关控件: TMenuBar、TPopupMenu、TMainMenu; 它们都是要包含 TMenuItem; 在设计时添加 TMenuItem 很容易.其中的 TMainMenu 暂不能应用其他样式; TMenuBar 只有一个值得注意 UseOSMenu 属性.控件 PopupMenu 属性用于指定右键菜单.暂时无法直接为窗体指定右键菜单, 因为窗体现在没有 PopupMenu 属性; 我想到的办法是在窗体上覆盖一个 TPanel 或 阅读全文
posted @ 2013-09-30 11:00 独自等待√ 阅读(488) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 之 FireMonkey 入门(36) - 控件基础: TForm当我第一次读取 Form1.StyleLookup 并期待出现 "formstyle" 时, 给的确是 "backgroundstyle" ...现在明白了, 原来窗体上覆盖着一个 TRectangle 对象:uses FMX.Objects;procedure TForm1.Button1Click(Sender: TObject);begin (Self.Children[0] as TRectangle).Fill.Color := claRed; //默认情况 阅读全文
posted @ 2013-09-30 10:59 独自等待√ 阅读(515) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 之 FireMonkey 入门(37) - 控件基础: TControl 概览{ TControl }public constructor Create(...); override; // destructor Destroy; override; // procedure AddObject(...); override; //添加对象 procedure RemoveObject(...); override; //移除对象 procedure SetNewScene(...); virtual; //设置新场景 procedure SetBound... 阅读全文
posted @ 2013-09-30 10:59 独自等待√ 阅读(415) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它TFmxObject 增加了 TagObject、TagFloat、TagString, 算上从 TComponent 继承的 Tag, 可以暂存多种类型的数据了.ChildrenCount、Children[] 代替了之前的 ControlCount、Controls[].有增删 Children 的几个方法: AddObject()、InsertObject()、RemoveObject()、Exchange()、DeleteChildren()Index 属性是控件在 Childre 阅读全文
posted @ 2013-09-30 10:58 独自等待√ 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 之 FireMonkey 入门(34) - 控件基础: TFmxObject: 克隆对象有两个和克隆相关的方法: Clone()、CloneChildFromStream().Clone() 很好用, 但 CloneChildFromStream() 的源码很明显地写错了(是小问题, 谁外语好去报一下).procedure TForm1.FormCreate(Sender: TObject);var i: Integer;begin for i := 0 to 9 do ListBox1.Items.Add('Item' + IntToStr(i));en 阅读全文
posted @ 2013-09-30 10:57 独自等待√ 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 之 FireMonkey 入门(33) - 控件基础: TFmxObject: SaveToStream、LoadFromStream、SaveToBinStream、LoadFromBinStreamSaveToStream()、LoadFromStream() 对应文本流;SaveToBinStream()、LoadFromBinStream() 对应二进制流; 相对文本流, 二进制流会小一些.有这几个方法, 控件数据与状态的序列化就太容易了.示例:1、控件: ListBox1、Button1、Button22、事件: Button1.OnClick、Button2. 阅读全文
posted @ 2013-09-30 10:56 独自等待√ 阅读(290) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 之 FireMonkey 入门(32) - 数据绑定: TBindingsList: TBindList、TBindPosition [未完成...]//待补... 阅读全文
posted @ 2013-09-30 10:55 独自等待√ 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 之 FireMonkey 入门(31) - 数据绑定: 绑定数据库一、全设计时操作:先在窗体上放置控件:DataSource1 : TDataSource;ClientDataSet1 : TClientDataSet;Label1 : TLabel;Edit1 : TEdit;Memo1 : TMemo;ImageControl1 : TImageControl;BindNavigator1 : TBindNavigator;{在连接过程中, 会自动添加下面部件}BindingsList1 : TBindingsList;Bind... 阅读全文
posted @ 2013-09-30 10:54 独自等待√ 阅读(465) 评论(0) 推荐(0) 编辑