上一页 1 ··· 157 158 159 160 161 162 163 164 165 ··· 196 下一页
摘要: //用字符指针读取流中的内容 var pc: PChar; begin pc := mStream.Memory;{把字符指针指向内存流} ShowMeage(pc[0]);//从流读入到缓冲区 var buffer: array[0..2] of Char;{定义个字符缓冲区}begin mStream.Seek(0, soFromBegiing); mStream.Read(buffer, SizeOf(buffer)); ShowMeage(buffer);{关于 Seek 函数: 参数1: Offset 是偏移量; 参数2: Origin 是指针的基准位置, 有三个选值... 阅读全文
posted @ 2010-09-18 01:43 delphi中间件 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 发送try s := 'Hello world!'; stream := TStringStream.Create(s); IdTCPClient1.OpenWriteBuffer; IdTCPClient1.WriteInteger(stream.Size);//注意这里:要先写入流的长度,在读取的时候如果使用 AThread.Connection.ReadStream(stream); IdTCPClient1.WriteStream(stream, true); finally IdTCPClient1.CloseWriteBuffer; st... 阅读全文
posted @ 2010-09-18 01:32 delphi中间件 阅读(305) 评论(0) 推荐(0) 编辑
摘要: unit Unit1; interface uses Windows, Meages, SysUtils, Variants, Claes, Graphics, Controls, Forms, Dialogs, StdCtrl type TForm1 = cla(TForm) Memo1: TMemo;{添加 Memo 显示内容}Button1: TButto Button2: TButto procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private {Pri... 阅读全文
posted @ 2010-09-18 01:19 delphi中间件 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Type TRecord = Record Name: String[10]; address: String[50]; End; TRecordFile = File Of TRecord;Var Form1: TForm1; aRecordFile: TRecordFile; aRecordFileName: String = 'c:PersonS.dat';Implementation{$R *.dfm}Function RecordsSaveToFile(aFileName: String; aRecord: TRecord): Boolean;Begin R... 阅读全文
posted @ 2010-09-18 01:11 delphi中间件 阅读(781) 评论(0) 推荐(1) 编辑
摘要: 1.服务器端: type TMSG001 = Packed Record //定义记录类型 userId: array[0..19] of char; password: array[0..17] of char; end;PSendMSG=^TMSG001;//定义指针类型var pSend: PSendMSG;//定义指针pSend^.userId := '001';//生成要发送数据pSend^.password := '001';_SocketS.Socket.Connections[i].SendBuf(pSend^, sizeof(TMSG001)) 阅读全文
posted @ 2010-09-18 00:53 delphi中间件 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 计算机的时——CPU时间计算机的空——内存为了节省CPU的处理时间,就必须用更多的内存;要想节省内存,就势必会使用更多的CPU处理时间。明此者,明数据结构与算法。架构--就是分而治之;算法--就是时空转换。 阅读全文
posted @ 2010-08-14 14:43 delphi中间件 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 将释放写在子窗体的FORMCLOSE()里面procedure TFormLogin.FormClose(Sender: TObject; var Action: TCloseAction);begin Action := caFree; FormLogin := nil;end;关闭TABSHEET的时候,遍历找到它里面的窗体,然后调用窗体的close()方法procedure TFormMain.CloseTabsheet;var i: Integer; begin if RzPageControl1.PageCount <= 0 then Exit; if RzPageContro 阅读全文
posted @ 2010-08-14 14:27 delphi中间件 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 使用递归方法遍历MAINMENU的所有菜单项procedure TFormMain.BLMenu; procedure GetItems(AItem:TMenuItem); var I:integer; begin AItem.OnClick := MenuTreeClick;//菜单项关联点击事件 for I:=0 to AItem.Count-1 do begin GEtItems(AItem.Items[I]); end; end;var I:integer;begin for I:=0 to MainMenu1.Items.Count-1 do begin GetIt... 阅读全文
posted @ 2010-08-14 14:19 delphi中间件 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 在工程文件里面增加Application.ShowMainForm := False;登录窗体.visible := true;成功登录以后再显示主窗体。 阅读全文
posted @ 2010-08-07 23:53 delphi中间件 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1. 判断状态: if RzCheckTree1.Selected.StateIndex = 2 then //则为选中状态 else if RzCheckTree1.Selected.StateIndex = 1 then //则为未选中状态 else if RzCheckTree1.Selected.StateIndex = 3 then //则为未全选状态 或者 if RzCheckTree1.ItemState[I] = csUnchecked then //为未选中状态 if RzCheckTree1.ItemState[I] = cschecked then... 阅读全文
posted @ 2010-08-07 15:58 delphi中间件 阅读(2124) 评论(0) 推荐(0) 编辑
上一页 1 ··· 157 158 159 160 161 162 163 164 165 ··· 196 下一页