自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (46)
  • 收藏
  • 关注

转载 Delphi调用SQL分页存储过程实例

//-----下面是一个支持任意表的 SQL SERVER2000分页存储过程//----分页存储过程开始创建-----------------------------------------------------------------------------------------------------------IF EXISTS (SELECT name FROM syso

2016-12-16 09:48:10 957

转载 项目型IT公司向产品型IT公司演进的必要性

业内IT专家:程建强  2013年春节期间,不经意阅读了《乔布斯传》,使我了解到一个产品驱动型公司的商业传奇,了解到一个做端到端产品创新的公司领袖,了解到一个天才产品经理的执着、苛刻与激情,以及他在商业模式方面持续创新的精神。苹果公司是产品化公司的经典,如果说他是产品型的软件公司应该不全面,他的产品包括系统平台软件、软硬件系统集成、端到端服务为一体的产品型公司。这对我产生了巨大的影响,我开始不断的在

2016-11-07 14:31:49 1993

转载 Delphi XE7 android 实现的在线更新APP的一个程序

本文章介绍了Delphi XE7实现的在线更新APP的一个程序,该程序通过IDHTTP组件在线下载APP到手机中,然后自动安装这个APP程序。程序首先点击DownLoad APP按钮,实现在线下载APP程序procedure TForm1.Button2Click(Sender: TObject); var caminho_d: string; MyFile: TFileStream; be

2016-01-26 16:25:14 5599

转载 Android实例-路径信息及文件和文件夹的操作(XE8+小米2)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-01-26 10:14:55 2380

转载 Delphi XE8 用HttpClient下载文件

Xe8提供了THttpClient,发送Web请求就简单多了!我用他下载一个文件,代码变的非常简洁。XE8 用HttpClient下载文件" title="Delphi XE8 用HttpClient下载文件" style="margin:0px; padding:0px; border:0px; list-style:none">遇到的问题就是用TFileStream时,在And

2016-01-25 16:18:27 2913

转载 RAD Studio 10 自带Demo代码汇总说明

大家好,好多朋友来信咨询Delphi和C++Builder的移动开发、DataSnap架构等问题,希望能有Demo代码学习。其实Delphi和C++Builder本身自带有很多示例代码,已经覆盖了大部分Delphi和C++Builder开发工具的特性和技术。对于开发各种特定的应用,还是需要去在特定方向钻研该方面的技术的,不要指望一套Demo代码就可以代替自己的学习。为了方便各位 Delph

2016-01-25 16:08:49 2870

转载 Delphi XE6 试用Android视频采集

FMX支持视频采集,具体见FMX.Media,提供了很类支持音频、视频的处理。按帮助文档,用Note3做了测试,结果,效率太低,不可用。具体可查询帮助Video Capturing一节,我就是按这个把代码复制过来做的测试.一点进展:对于这么低的效率,经与朋友讨论,应该是FMX完全自己处理的结果,如此说来,如果我们能调用Android内置的相机进行录像,然后取得录像文

2016-01-25 16:07:16 1756

转载 Delphi XE6 通过JavaScript API调用百度地图

参考昨天的内容,有朋友还是问如何调用百度地图,也是,谁让咱都在国内呢,没办法,你懂的。 首先去申请个Key,然后看一下百度JavaScript的第一个例子:http://developer.baidu.com/map/jsdemo.htm下一步,就是把例子中的代码,移动TWebBrower中。 unit Unit3;interfaceuses

2016-01-25 16:06:10 1595 1

原创 arm-linux-androideabi-ld.exe 编译错误的问题

导致错误的原因是 TOOLS->OPCTIONS->SDK MANAGER中 NDK中 delphi ndk library path路径有错误,可能是你重新装过delphi安装路径改变了,这里的路径还是第一次安装的路径导致错误  ,这里改为正确的安装路径下的 。。。。Extra\PlatformSDKs\android-ndk-r9c\platforms\android-14\arch-arm\

2016-01-04 10:21:42 4420

转载 RichviewEdit 图文保存操作

首先要转换成stream后才能对RichviewEdit进行正确的读和写 function SaveRVFToField(rv: TCustomRichView; tbl: TTable; const FieldName: String): Boolean; var Stream: TStream; begin  Stream:=TMemoryStream.Crea

2015-08-15 19:29:23 1865 1

转载 Delphi常用的快捷键

快捷键对于提高编程速度有着很重要的影响,本文汇总整理了Delphi常用的快捷键,供大家参考之用:Ctrl+PageUp将光标移至本屏的第一行,屏幕不滚动。Ctrl+PageDown将光标移至本屏的最后一行,屏幕不滚动。Ctrl+↓向下滚动屏幕,光标跟随滚动不出本屏。Ctrl+↑向上滚动屏幕,光标跟随滚动不出本屏。Ctrl+Shift+NUM在光标行设置最多九个临时标志号,对

2015-08-02 17:07:26 475

转载 SQL建立索引

create table aaa(a1 int,a2 int ,a3 int,  b1 Datetime,c varchar(100))ALTER TABLE aaaADD CONSTRAINT uc_aaa_a2_b1 UNIQUE (a2,b1)

2015-08-02 11:51:46 297

转载 mysql + unidac 使用事务例子

//备注:mysql必须是使用innoDB引擎才支持事务功能,否则以下事务相关代码将失效。//SQL SERVER和Oracle还没试,明天回公司试了再发代码。procedure TForm1.btn1Click(Sender: TObject);var  i, j: Integer;begin  UniConnection1.Connect;  try    try 

2015-07-12 22:30:52 2705

转载 delphi 事务处理效率

在进行数据库操作时, 我们经常会遇到批量向数据库中写入记录的情况. 在这里我提供3种操作方式: 1.  单条语句循环插入, 这是最笨的方法:for i := 0 to 100 do  ADOCommand1.Execute('IINSERT INTO .....')   //伪码, 只是说明意思 2.  多条语句批量插入, 将多条Insert语句拼成一条语句

2015-07-12 22:03:57 1552

转载 ClientDataSet复制

1、  需要2个ClientDataSet组件;2、  clientDataSet1连接目标表,clientDataSet2连接源表,如果无法直接连接,使用DataSetProvider进行桥接; 3、  复制clientDataSet2结构到clientDataSet1;  for I := 0 to clientDataSet2.FieldDefs.Coun

2015-06-27 15:57:50 1489

转载 CXGRID用法(取行、列值;定位选中某行等等)

Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号cxGrid1DBTableView1.Controller.FocusedRow 当前行cxGrid1DBTableView1.Controller.FocusedColumn 当前列cxGrid

2015-06-27 15:30:41 11105 1

原创 dataGridView 表头 边框颜色

"EnableHeaderVisualStyles”设置为false

2014-12-04 10:01:08 4544 2

原创 C# DataGridView 列自动排序时单元格背景色丢失

百度了下大家处理比较复杂      我是这么处理的,把设置颜色的代码写在RowPostPaint事件中,执行之前判断一下 当前行数,在最后一行时候执行,避免频繁设置颜色。  private void DGV_CW_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)        {

2014-11-27 09:21:33 4417

转载 c#中treeview的使用方法

c#中treeview的使用方法  2009-05-08 09:25:00|  分类:c#|  标签:|字号大中小 订阅本文主要介绍treeView控件中,添加,修改、删除节点的操作,首先当窗体加载的时候,我们添加上图中所示的节点。当点击“Delete the Selected”按钮时,被选中的节点将被删除。当点击“Edit the Select

2014-11-27 08:29:12 2612

转载 C#无法将顶级控件添加到控件

Form1Test frm = new Form1Test();frm.TopLevel = false; //重要的一个步骤frm.Parent = splitContainerPanel.Panel2;frm.Show();

2014-11-06 11:45:09 9317 2

转载 C#操作EXCEl的chart折线图 封转的类

public class ExcelPapamMolde    {        ///         /// 绑定X轴开始行        ///         public int XstartRow { get; set; }        ///         /// 绑定X轴结束行        ///         public in

2014-11-06 10:02:01 3175

转载 C#鼠标拖动控件改变位置并绘制虚框

private Point downPoint;private Rectangle downRectangle;private Rectangle lastRectangle; private void pictureBox1_MouseDown(object sender, MouseEventArgs e){    if (e.Button != MouseButton

2014-11-04 15:12:01 718

转载 TextControl文档只读设置

有时候我们需要对文档内容进行写保护,如果是对文档全部内容都只能读,我们可以对TextControl进行以下设置:textControl1.EditMode = TXTextControl.EditMode.ReadAndSelect;// 或者textControl1.EditMode = TXTextControl.EditMode.ReadOnly;

2014-10-30 17:21:44 1054 1

转载 C# 从硬盘托图片在picturebox中打开

主菜 Form from1一个配菜 PictureBox pictureBox1 一个香料 如下代码一堆//呵~想加赏多少分?哈`public partial class Form1 : Form { string fileName = string.Empty; public Form1() { Init

2014-10-29 10:27:25 590

转载 在DataTable中查询应该注意的问题 (DataTable.select)

【简 介】完成一个查询,返回一个DataTable后,很多时候都想在查询结果中继续搜索。这时可以使用DataTable.Select方法对结果进行再查询。Select方法有4个重载,我们经常用到的就是DataTable.Select(String)这个String的参数是查询的限定式。相当于SQL查询语言中的WHERE语句(不含WHERE),其语法符合SQL语言语法。

2014-10-21 08:46:34 4745

转载 c# treeview的用法

下面是treeview的用法TreeView组件是由多个类来定义的,TreeView组件是由命名空间"System.Windows .Forms"中的"TreeView"类来定义的,而其中的节点(即Node),是由命名空间"System.Windows .Forms"中的"TreeNode"来定义的。所以当在程序中创建一个TreeView对象,其实只是创建了一个可以放置节点的"

2014-10-20 11:18:37 746

翻译 一个等待GIF的制作网站

http://preloaders.net

2014-10-18 10:12:06 459

转载 c#中SqlConnection的全局变量

早起第十天,看看能否坚持一个月。转到c#平台了,首先研究的就是怎么连接和操作数据库。在delphi下,我是用一个ADOConnection的全局变量来实现数据库的连接的。为什么用一个全局变量?因为不想多次去连接数据库,这样子时间和资源都会有消耗。在C#中没有全局变量这个概念!!只有类和属性,你要不把一个类的属性变成静态的,这样子你就可以直接访问它,但是也要通过类来操作。

2014-10-18 09:47:07 3416

转载 简单实用的DataSet更新数据库的类+总结(c#)

using system;using system.data;using system.data.sqlclient;using system.windows.forms;namespace winapplication{     public class

2014-10-18 08:21:26 1866

转载 C#动态操作DataTable(新增行、列、查询行、列等)

public void CreateTable()        {            //创建表            DataTable dt = new DataTable();                        //1、添加列            dt.Columns.Add("Name", typeof(string)); //数据类型为 文本

2014-10-17 12:25:55 28578 1

转载 C# comboBox1绑定数据集

this.comboBox1.DataSource = ds.Tables[0];            this.comboBox1.ValueMember = "GUI";            this.comboBox1.DisplayMember = "ZWM";

2014-10-17 09:20:22 8176

原创 c#遍历tables

int j = ds.Tables[0].Rows.Count;            for(int i=0;i            {                textBox2.Text = ds.Tables[0].Rows[i]["zwm"].ToString();//                   textBox3.Text = ds.Tables[0].R

2014-10-17 08:44:38 1009

转载 C#遍历DataSet中数据的几种方法总结

//多表多行多列的情况foreach   (DataTable   dt   in   YourDataset.Tables)   //遍历所有的datatable  {        foreach   (DataRow   dr   in   dt.Rows)   ///遍历所有的行          foreach   (DataColumn   dc   in   dt.C

2014-10-17 08:21:46 1803

转载 FastReport studio 动态加载数据集 (zhuan)

测试使用的FastReport Studio 版本为4.6.80先引用FastReport.dll然后把C:/Program Files/FastReports/FastReport Studio Trial/Examples/VisualC#.NET/DataSetDemo目录下的FrxDataSet.csFrxDataTable.csFrxDataTab

2014-10-16 16:32:13 4986

转载 使用DataSet Datatable 更新数据库的三种方式

1:自动生成命令的条件 CommandBuilder 方法a)动态指定 SelectCommand 属性b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand、InsertCommand 和 UpdateCommand。c)为了返回构造 INSERT、UPDATE 和 DELETE 。SQL CommandBuilder 必须执行

2014-10-16 09:46:27 607

转载 C# DataSet、DataTable、DataRow、DataColumn 数据集应用大全

一、数据集基本应用1.表格新增记录方式一:利用BindingSource的AddNew//新增记录,推荐使用,光标位置处于当前新增记录,且正处理编辑状态DataRow thisRow = ((DataRowView)usersBindingSource.AddNew()).Row;thisRow["OID"] = 5;thisRow["CNAME"] = "新增用户"

2014-10-16 09:04:43 1435

转载 C#,使用递归添加表的所有内容到Treeview

private void loadPower(TreeNode node,string PowerParentId)        {            DataRow[] dr = dsPower.Tables[0].Select("ParentId='"+PowerParentId+"'","ChildrenId");            foreach(DataRow id

2014-10-16 08:36:39 978

转载 # 关于数据库编程的几个要点,与Delphi相比较

我以前是用Delphi+SqL写数据库编程的,现在想转C#,发现有相同的地方,也有不同的地方。现在都记下来,怕一下子又忘记了。1.显示数据Delhpi里用Dataset+DataSource+DBGrid,且DBGrid的记录移动会相应更改当前记录;C#中呢,开始我用DataSet.DataTable+dataGridView,发现很郁闷的事情:界面上移动dataGridVie

2014-10-16 08:28:19 716

转载 数据访问层及例子-1

/*    --作者:二泉    --日期:2004-6-3    --版本:0.1    --说明:1、类工厂 DbFactory 根据不同的 数据库类型 返回不同类型的 IDbConnection、IDbCommand 对象    --函数介绍:        欢迎免费使用,有问题至 [email protected]。    版本历史:        1

2014-10-15 17:25:31 461

转载 DataGridView中一列一列的绑定

DataGridView中一列一列的绑定(列名存在集合arrList中,数据存在DataTable)解释:集合(arrList)中存SQL语句SELECT中的”名字”转换成DataTable的“列名”//通过集合中的名字创建列名protected DataTable CreateTable(ArrayList arrList, DataReader reader) 

2014-10-15 17:24:29 2258

delphi xe5 照相demo

delphi xe5 照相功能,简单的例子

2013-09-14

DELPHI xe5 ListView例子

DELPHI xe5 ListView例子,最简单的例子

2013-09-14

delphi x5 安卓 地图demo

delphi x5 安卓 地图demo 调用googlewebgis,gis

2013-09-14

Planners for VCL

相当好的进度组件;Planners for VCL 进度条 甘特图

2012-11-29

7天学通C+++

7天学通C+++

2012-08-09

Visual+C#+2010入门教程

Visual+C#+2010入门教程,入门到精通哦

2012-08-09

ClientDataSet的过滤问题

ClientDataSet的过滤问题

2012-08-06

ClientDataSet的使用

ClientDataSet的使用

2012-08-06

delphi webbrowser与delphi互动

delphi webbrowser与delphi互动

2012-08-06

RICHEDIT复制简单方法

RICHEDIT复制到RICHEDIT,这个我找了老久啊,国外网站的代码

2012-08-06

DevExpress 行事历(Scheduler)的常用属性、事件和方法

DevExpress 行事历(Scheduler)的常用属性、事件和方法

2012-08-06

webbrowser delphi 事件详解

webbrowser delphi 事件详解

2012-08-06

复制文件显示进程

复制文件显示进程

2012-08-06

获得本机IP

获得本机IP

2012-08-06

基于SQL Server-DMO的数据库备份与恢复

基于SQL Server-DMO的数据库备份与恢复

2012-08-06

解决delphi关于dbgrid和webbrowser的焦点冲突的问题

解决delphi关于dbgrid和webbrowser的焦点冲突的问题

2012-08-06

批量修改数据所有表某类型字段默认

批量修改数据所有表某类型字段默认

2012-08-06

使用Mapx在Delphi使用

使用Mapx在Delphi使用

2012-08-06

转换OLEVariant和TMemoryStrea

转换OLEVariant和TMemoryStrea

2012-08-06

字符压缩代码

字符压缩代码

2012-08-06

webbrowset操作纪要

webbrowset操作纪要

2012-08-06

MapABC_操作大全

MapABC_操作大全

2012-08-06

中国县界坐标

中国县界坐标

2012-08-06

全国省界点坐标TXT

全国省界点坐标适合各种开发

2012-08-06

DataSnap操作SQL

DATASNAP 的资料很少,初学者不错的资料

2012-08-06

多用户通讯实例-文件传输

unit MyClass; interface uses Classes,SysUtils; type {$METHODINFO ON} TMyClass = class(TComponent) function Sum(const A, B: Double): Double; end; {$METHODINFO OFF} implementation uses Unit1; { TMyClass } function TMyClass.Sum(const A, B: Double): Double; var p:string; begin Result := A + B; p:=floattostr(Result); TThread.Synchronize(nil, procedure begin form1.Memo1.Lines.Add(p); end); end; end.

2012-08-06

DataSnap 实例

DataSnap

2012-08-06

文件流序列化

delphi 序列化 文件流

2012-08-06

delphi简单线程演示

delphi简单线程例子,初学者一看就懂

2012-08-06

delphi字符串压缩

unit main; interface {********************************************************************* 压缩测试单元 作者:崔东伟 Email:[email protected][email protected] 发布这一文件的目的是希望它有用,但没有任何担保。甚至没有适合特定目的 而隐含的担保。作者不承担由此带来的任何问题 *********************************************************************} uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; const BufferSize=2048; type Tmainfm = class(TForm) Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; BitBtn1: TBitBtn; BitBtn2: TBitBtn; GroupBox1: TGroupBox; BitBtn3: TBitBtn; BitBtn4: TBitBtn; GroupBox2: TGroupBox; BitBtn5: TBitBtn; BitBtn6: TBitBtn; GroupBox3: TGroupBox; BitBtn7: TBitBtn; BitBtn8: TBitBtn; GroupBox4: TGroupBox; BitBtn10: TBitBtn; BitBtn11: TBitBtn; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; Memo1: TMemo; Label3: TLabel; procedure BitBtn3Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var mainfm: Tmainfm; implementation {$R *.DFM} uses lz77,arith,zlib,lh5unit; procedure ZCompress(InStr, OutStr: TStream); var Zstream:TCustomZlibStream; CompressionLevel:TCompressionLevel; begin CompressionLevel:=clMax; ZStream := TCompressionStream.Create(CompressionLevel, OutStr); try ZStream.CopyFrom(InStr, 0); finally ZStream.Free; end; end; procedure ZExpand(InStr, OutStr: TStream); var Zstream:TCustomZlibStream; Buffer : Array[0 .. BufferSize - 1] of Byte; count:integer; begin ZStream := TDecompressionStream.Create(InStr); try while True do begin Count := ZStream.Read(Buffer, BufferSize); if Count <> 0 then OutStr.WriteBuffer(Buffer, Count) else Break; end; finally ZStream.Free; end; end; procedure Tmainfm.BitBtn3Click(Sender: TObject); const cstr:array[1..8] of string= ('lz77Compress', 'lz77Expand', 'ArithCompress', 'ArithExpand', 'LHACompress', 'LHAExpand', 'ZCompress', 'ZExpand'); var infn,outfn:string; infile,outfile:TStream; begin infn:=Edit1.text; if not fileexists(infn) then raise exception.Create('源文件不存在!'); outfn:=Edit2.text; if fileexists(outfn) then begin if application.messagebox('输出文件已经存在,要覆盖该文件吗?', '警告',MB_ICONQUESTION or MB_YESNO or MB_DEFBUTTON2)=IDNO then exit; deletefile&#40;outfn&#41;; end; InFile := TFileStream.Create(infn, fmOpenRead); try OutFile := TFileStream.Create(outfn, fmCreate); try case TComponent(Sender).tag of 1:lz77Compress(Infile,OutFile); 2:lz77Expand(Infile,OutFile); 3:ArithCompress(Infile,OutFile); 4:ArithExpand(Infile,OutFile); 5:LHACompress(Infile,OutFile); 6:LHAExpand(Infile,OutFile); 7:zCompress(Infile,OutFile); 8:zExpand(Infile,OutFile); end; if TComponent(Sender).tag in [1,3,5,7] then memo1.Lines.add(format('%s 输入%d :bytes 输出:%d bytes 压缩比:%5.2f', [cstr[TComponent(Sender).tag],InFile.size,outfile.size,outfile.size*100/InFile.size])+'%') else memo1.Lines.add(format('%s 输入%d :bytes 输出:%d bytes 压缩比:%5.2f', [cstr[TComponent(Sender).tag],InFile.size,outfile.size,InFile.size*100/outfile.size])+'%'); finally outfile.free; end; finally InFile.Free; end; end; procedure Tmainfm.BitBtn1Click(Sender: TObject); begin if OpenDialog1.Execute then edit1.Text:=OpenDialog1.FileName; end; procedure Tmainfm.BitBtn2Click(Sender: TObject); begin if SaveDialog1.Execute then edit2.Text:=SaveDialog1.FileName; end; end.

2012-08-06

Unidac连接池

Unidac连接池

2012-08-06

delphi http_post

unit Main_U; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, StdCtrls, Buttons, Mask, DBCtrlsEh; type TMain_F = class(TForm) idhtp1: TIdHTTP; lbl1: TLabel; lbl2: TLabel; lbl3: TLabel; lbl4: TLabel; edt1: TDBNumberEditEh; edt2: TDBNumberEditEh; btn1: TBitBtn; btn2: TBitBtn; procedure btn1Click(Sender: TObject); procedure btn2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Main_F: TMain_F; implementation {$R *.dfm} procedure TMain_F.btn1Click(Sender: TObject); var I : Integer; PostList : TStringList; begin btn1.Enabled := False; btn2.Enabled := True; PostList := TStringList.Create; PostList.Values['names'] := 'Name'; PostList.Values['sex'] := '男'; PostList.Values['agey'] := '1983'; PostList.Values['agem'] := '1'; PostList.Values['telb'] := '0755'; PostList.Values['TEL'] := '28121215'; PostList.Values['mb'] := '13838385438'; PostList.Values['area'] := '上海'; PostList.Values['city'] := '上海'; PostList.Values['job'] := '销售'; PostList.Values['EMAIL'] := '[email protected]'; PostList.Values['ptitle'] := 'lesson'; PostList.Values['idx'] := ''; PostList.Values['Submit.x'] := '75'; PostList.Values['Submit.y'] := '12'; PostList.Values['Submit'] := '提交即可学习五十音图'; for I := 1 to edt1.Value do begin try idhtp1.Post('http://www.sakurajp.com.cn/free/lesson/login.asp',PostList); except end; Caption := IntToStr(I); Application.ProcessMessages; if not btn2.Enabled then begin Break; end; Sleep(edt2.Value); end; PostList.Free; end; procedure TMain_F.btn2Click(Sender: TObject); begin btn2.Enabled := False; btn1.Enabled := True; end; end.

2012-08-06

Googlemap代码

Googlemap代码 unit GEarthMap; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, EarthMap, ComCtrls, ToolWin, XPMan; type TFmEarthMap = class(TForm) stat1: TStatusBar; Xpmnfst1: TXPManifest; procedure FormDestroy(Sender: TObject); procedure FormCreate(Sender: TObject); procedure OnShowGPS(Sender: TObject; Longitude, Latitude: Double); procedure OnMapzoomChange(Sender: TObject; AZoom: Integer); private FEmGoogle: TEarthMap; public end; var FmEarthMap: TFmEarthMap; implementation {$R *.dfm} { TFmEarthMap } procedure TFmEarthMap.FormCreate(Sender: TObject); begin inherited; FEmGoogle := TEarthMap.Create(Self); FEmGoogle.Parent := Self; FEmGoogle.Align := alClient; FEmGoogle.OnMapGPS := OnShowGPS; FEmGoogle.OnMapZoomChange := OnMapzoomChange; end; procedure TFmEarthMap.FormDestroy(Sender: TObject); begin FEmGoogle.Free; inherited; end; procedure TFmEarthMap.OnMapzoomChange(Sender: TObject; AZoom: Integer); begin stat1.Panels[2].Text := '地图放大系数:' + IntToStr(FEmGoogle.MapZoom); end; procedure TFmEarthMap.OnShowGPS(Sender: TObject; Longitude, Latitude: Double); begin stat1.Panels[0].Text := '经度:' + FloatToStr(Longitude); stat1.Panels[1].Text := '纬度:' + FloatToStr(Latitude); end; end.

2012-08-06

Delphi视频控制(Demo+源码).

Delphi视频控制,支持无驱动哦,支持无驱动哦

2012-08-06

cxGrid主从表记录

cxGrid主从表记录导出,不错的代码 for i:=0 to cxGrid1DBTableView1.DataController.RowCount-1 do begin DetailRecCount:=cxGrid1DBTableView1.ViewData.Rows[i].AsMasterDataRow.ActiveDetailGridView.DataController.RecordCount; memo1.Lines.Append(''); s:=''; for k:=0 to 2 do begin v:=cxGrid1DBTableView1.ViewData.Rows[i].Values[k]; if VarIsNull(v) then s:=s+'; ' else s:=s+string(v)+'; '; end; memo1.Lines.Append(s); for j:=0 to DetailRecCount-1 do begin s:=' '; for k:=0 to 3 do begin if k=1 then continue; with TcxGridDBTableView(cxGrid1DBTableView1.ViewData.Rows[i].AsMasterDataRow.ActiveDetailGridView) do v:=ViewData.Rows[j].Values[k]; if VarIsNull(v) then s:=s+'; ' else s:=s+string(v)+'; '; end; memo1.Lines.Append(s); end; memo1.Lines.Append(' 从表共 '+inttostr(DetailRecCount)+' 笔记录.'); end;

2012-08-06

PageControl实现的多页面实现

PageControl实现的多页面实现,page哦

2012-08-06

DevExpressVCL(全) V5.2

DevExpressVCL大家都懂的,能安装,没话说,强!

2012-08-03

ExpressQuantumGrid4.5 中文教程

ExpressQuantumGrid4.5 中文教程 绝对经典

2012-08-03

MapInfo基础及应用教程-专题图制作

MapInfo基础及应用教程-专题图制作,详细哦,十多M不是假的

2012-08-02

Google地图API教程

Google地图API教程,初学者必备,简单易学的资料

2012-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除