自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TextControl文档只读设置

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

2014-10-30 17:21:44 1053 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 4743

转载 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 8174

原创 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 4985

转载 使用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 715

转载 数据访问层及例子-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

转载 C# 线程

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;namespace SimpleDelegate{    class Me    {   

2014-10-13 10:13:55 279

转载 Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示

Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示在 开发中遇到应用c#及asp.net的在的webservice 保存图片并以xml文件形式现实出来 并用delphi调用的方法:1.c#的webservice现实见 http://www.greensoftcode.net/techntxt/201271184415829923

2014-10-06 10:27:01 2201

转载 扩展cxLookupComboBox,使其支持多列查询的cxLookupComboBoxEx

1.扩展cxLookupComboBox,使其支持多列查询的cxLookupComboBoxEx//==============================================================================// Unit Name: cxLookupComboBoxEx// Author   : ysai// Date    

2014-10-06 09:51:25 3724

转载 cxLookupComboBox

1234cxLookupComboBox1.Properties.ListSource//数据源cxLookupComboBox1.Properties.ListFieldNames//数据源中某字段名称cxLookupComboBox1.Properties.KeyFieldNames//数据源中某字段名称对应的ID号cxLoo

2014-10-06 09:07:21 1930 2

转载 [C#]委托和事件(详细讲解)

引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事

2014-10-05 17:16:46 286

转载 C# 委托实例(跨窗体操作控件)

今天研究了一下,在C#里面却是可以不用自定义消息这么复杂的方法来实现跨窗体调用控件,C#有更好的办法就是委托。效果描述:有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“改变form1颜色“的button控件)。启动时,FORM1中点击button控件“打开form2””使FORM2显示出来。点击FORM2中的“改变form1颜色”后,Form1

2014-10-05 17:08:26 410

转载 一个简单的数据库操作类、封装了一些简单的操作

using System;using System.Data.SqlClient;using System.Data;namespace DemoConsoleApplication{    class SQLHelper    {        private static string FLastError;        ///         /

2014-10-05 09:33:29 578

转载 C#访问数据库

C#访问数据库无疑是非常方便的,下面给出了C#访问MSSQL的基本方法。 首先声明命名空间using System.Data.SqlClient;再使用SqlConnection类连接,SqlCommand类执行SQL命令,结果返回给SqlDataReader类或其它类。 各类的基本用法介绍:SqlConnection类在构造时传入连接数据库

2014-10-05 09:26:52 502

转载 c#从数据库中取出一字段

//连接数据库            string SQLCONNECT = @"server=.;database=zn_db;uid=sa;pwd=password";            SqlConnection conn = new SqlConnection(SQLCONNECT);            conn.Open();            //连

2014-10-05 08:42:05 1593

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关注的人

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