delphi2007 教程

delphi2007 教程

首页 新随笔 联系 聚合 管理
  1013 Posts :: 0 Stories :: 28 Comments :: 0 Trackbacks

#

谁写过外语学习软件的点读功能的? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061031182415187.html
就是点击句子就读该句子,并且变颜色的?  
  有个例子更好,真是烦死了,搞晕了。

友情帮你顶一下:)

基于Delphi的英文发音教学软件的实现  
  http://dev.yesky.com/165/2363165.shtml

posted @ 2008-11-05 09:36 delphi2007 阅读(139) | 评论 (0)编辑 收藏

请问腾迅的QQlive是p2p的吗? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061030224722188.html
网管说我这边大量向外发包,把我网络给停了。可我当时只是用QQLive看片,不知道是不是QQLive的原因,还是其它什么。

是P2P的。如果在网吧开个这样的软件,别人不用玩网络游戏了。

How   to   Show   Balloon   tooltip   in   my   program?  
  //圆角提示框  
   
  {   copyright   kingron   }  
     
   
  procedure   ShowBalloonTip(Control:   TWinControl;   Icon:   integer;   Title:   pchar;   Text:  
      PWideChar);  
  const  
      TOOLTIPS_CLASS   =   'tooltips_class32';  
      TTS_ALWAYSTIP   =   $01;  
      TTS_NOPREFIX   =   $02;  
      TTS_BALLOON   =   $40;  
      TTF_SUBCLASS   =   $0010;  
      TTF_TRANSPARENT   =   $0100;  
      TTF_CENTERTIP   =   $0002;  
      TTM_ADDTOOL   =   $0400   +   50;  
      TTM_SETTITLE   =   (WM_USER   +   32);  
      ICC_WIN95_CLASSES   =   $000000FF;  
  type  
      TOOLINFO   =   packed   record  
          cbSize:   integer;  
          uFlags:   integer;  
          hwnd:   THandle;  
          uId:   integer;  
          rect:   TRect;  
          hinst:   THandle;  
          lpszText:   PWideChar;  
          lParam:   integer;  
      end;  
  var  
      hWndTip:   THandle;  
      ti:   TOOLINFO;  
      hWnd:   THandle;  
  begin  
      hWnd   :=   Control.Handle;  
      hWndTip   :=   CreateWindow(TOOLTIPS_CLASS,   nil,  
          WS_POPUP   or   TTS_NOPREFIX   or   TTS_BALLOON   or   TTS_ALWAYSTIP,  
          0,   0,   0,   0,   hWnd,   0,   HInstance,   nil);  
      if   hWndTip   <>   0   then  
      begin  
          SetWindowPos(hWndTip,   HWND_TOPMOST,   0,   0,   0,   0,  
              SWP_NOACTIVATE   or   SWP_NOMOVE   or   SWP_NOSIZE);  
          ti.cbSize   :=   SizeOf(ti);  
          ti.uFlags   :=   TTF_CENTERTIP   or   TTF_TRANSPARENT   or   TTF_SUBCLASS;  
          ti.hwnd   :=   hWnd;  
          ti.lpszText   :=   Text;  
          Windows.GetClientRect(hWnd,   ti.rect);  
          SendMessage(hWndTip,   TTM_ADDTOOL,   1,   integer(@ti));  
          SendMessage(hWndTip,   TTM_SETTITLE,   Icon   mod   4,   Integer(Title));  
      end;  
  end;  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  begin  
      ShowBalloonTip(Button1,   1,   'Title',  
          'Balloon   tooltip,http://kingron.myetang.com');  
      //4种Icon:0:无图标,1提示,2:警告,3:错误  
  end;

posted @ 2008-11-05 09:36 delphi2007 阅读(289) | 评论 (0)编辑 收藏

如何在透明image上画多条直线并移动? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061030090033189.html
如题,两个image,上面的image透明,如何在这个image上画多条直线?用fillrect    
  brush.style   :=   bsclear   上次画的直线就被清空了,不用又不能保证透明。  
   
  补充:其实我要做一个图像处理的软件,需要画线等功能。  
   
  要求在对原始图像进行处理时,其上人为标注的各种信息如直线、文字等不变化。  
   
  另外,有没有满足以上要求并且可以使标注信息自由移动的类似控件?

强烈要求分离Image跟前景的线条或者文字。你可以维护一个内部的Bitmap缓冲,然后在FormPaint之类的事件中把图片和文字分别绘制到窗口上。不要考虑重叠的Image。效率太低,而且不灵活。  
   
  此外,对于需要可以自由移动的文字,如果要求不高的话,直接动态创建TLabel好了。线条什么的就用Shape。  
   
  如果你的窗口闪烁的厉害,可以把Form(或者你绘图的母体)的DoubleBuffered打开。

posted @ 2008-11-05 09:36 delphi2007 阅读(213) | 评论 (0)编辑 收藏

输入问题? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061028184649190.html
我写个程序   可以向外部窗口发送按键消息   已经实现  
  但是怎么实现向后台   程序发送按键呢   恩   有点说不明白   举个例子  
  比如我向   记事本发送按键消息   成功    
  那么我把记事本最小化后   如何实现  
  而且要不见断的发送消息   哪怕我切换到另外一个用户   也不间断??  
   
  我知道   也许有点   难度   高手们   救命   跪谢了      
   
  最好有个例子   我   邮箱   vive.k@163.com

up

没有人吗   ???  
      自己   顶一下

posted @ 2008-11-05 09:36 delphi2007 阅读(99) | 评论 (0)编辑 收藏

如何获得Image控件中的位图数组? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061028131450191.html
我想获得Image控件中的位图内容,并保存到byte[]数组中,还有我调用的类接口参数是OLEVariant类型的,如何把位图的byte[]数组内容赋给OLEVariant接口参数

如果只是复制像素的话,把Image.Picture复制到一个Bitmap上然后取得Bitmap.Scanline[Bitmap.Height   -   1]就可以了。不过要小心的是位图的像素数据会有32位的对齐,所以安全的方式还是取得每行的Scanline然后汇总复制。  
   
  OLEVariant可以对应很多东西。或许你需要的是safe   array。看看帮助吧,我好久没搞这个了。

posted @ 2008-11-05 09:36 delphi2007 阅读(206) | 评论 (0)编辑 收藏

怎样在屏幕上画线?怎样擦除 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061027221046192.html
怎么在屏幕上画线,并且怎样擦除?  
  是在屏幕上,不是在程序窗口里面画,是在屏幕最前画

DC   :   HDC;  
      DC   :=   GetDC(0);  
      LineTo(DC,X,Y);

划一条与背景色相同的线  
   
  或者  
   
  Canvas.Pen.Mode   :=   pmNotXor再划一条同样颜色的线

在Forms上、用蓝颜色、从P1(x1,y1)到P2(x2,y2)的直线的画法:  
  begin  
      canvas.pen.color:=clBlue;  
      Canvas.MoveTo(x1,y1);  
      Canvas.LineTo(x2,y2);  
  end;  
   
   
  如果要在在Form1的Image1组件上、用红颜色、从P1(x1,y1)到P2(x2,y2)的直线的画法:  
  begin  
      Image1.canvas.pen.color:=clred;  
      Image1.Canvas.MoveTo(x1,y1);  
      Image1.Canvas.LineTo(x2,y2);  
  end;  
   
  以上三个语句中重复出现的Image1.Canvas可以用With语句简化为:  
   
  begin  
   with   image1.canvas   do  
          begin  
               Pen.Color:=clRed;  
              MoveTo(x1,y1);  
              LineTo(x2,y2);  
         end;  
  end;  
   
   
 

posted @ 2008-11-05 09:36 delphi2007 阅读(674) | 评论 (0)编辑 收藏

用ESC/P控制码,怎样向喷墨打印机传送图形数据啊,包括颜色信息? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061027172511193.html
具体要求是这样的:我要作一个图形实时打印的东西,简单地说就是数据来一次就要  
  打印一点图形出来。因为WINDOW是页面打印方式,曾试想将纸张设的很短,比如24点那  
  么高吧,可是打印机不支持,最小要10MM,如果这样就要等好长时间才能画满1页,然后  
  才打出来,用户不满意。所以想到了直接发控件码打印,原来的黑白图形经过转换,倒是  
  打印出来了,可是人家现在又要彩色的,我死活搞不懂它那个彩色数据怎样组织。  
      请朋友们想想办法,或许还有其它的什么办法?  
  打印机是:Epson   STYLUS   COLOR   1520K  
 
posted @ 2008-11-05 09:36 delphi2007 阅读(274) | 评论 (0)编辑 收藏

因为有大家的积极参与,程序员在深圳QQ群已经到第十群了,达1400人,第十群群号是:17541586 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061027165257195.html
因为有大家的积极参与,程序员在深圳QQ群已经到第十群了,达1400人,第十群群号是:17541586
posted @ 2008-11-05 09:36 delphi2007 阅读(162) | 评论 (0)编辑 收藏

不懂delphi的痛苦!!!DELPHI高手快进!! Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061027133641196.html
公司要修改一个用DELPHI写的登陆器,偶不懂delphi,硬着头皮上.用dede反汇编后.保存为工程后用delphi7.0打开,修改几个字符后.运行老提示错误  
    Project1.dpr(3):   Declaration   expected   but   identifier   'Project1'   found  
  请教这是怎么回事.有意帮我的将以一款网游服务端相送,加我的QQ280448047.或者  
  帮我解决问题者留下您的QQ,我将发给您

Dede反汇编后的程序是不能再编译的啦

let   me   try:ningensoft@gmail.com

send   me   the   *.exe   file   but   not   after   DeDe,please

你太强了.还反汇编,再编译

佩服楼主一下  
 

"修改一个用DELPHI写的登陆器"是啥意思,我的理解是让你模仿现在这个的界面让你写一个新的吧,咋就变成反汇编了,那样你要不仅懂DELPHI,而且熟汇编吧

怀疑搂主有侵权的嫌疑,要不编辑EXE做什么

楼主精神可嘉,Boss要加工资

能介绍份工作吗?

这个和Delphi   GAME,图形处理/多媒体   一点关系都没有,怎么贴到这里来.  
  不过也许我可以帮你.QQ联系.

做4F的,鉴定完毕   -_-!

posted @ 2008-11-05 09:36 delphi2007 阅读(110) | 评论 (0)编辑 收藏

Access violation at address 0x77f96c94 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061027091314197.html
delphi7   出现   Access   violation   at   address   0x77f96c94     怎么解决啊.

是调用了外部的函数了吧?  
  要把问题写清楚,你把我们当神啊?你用了什么关键过程,函数要写出来,什么时候出现这个问题也要写详细!

查一查错误地址address   0x77f96c94是什么语句,就可知道了.

posted @ 2008-11-05 09:36 delphi2007 阅读(334) | 评论 (0)编辑 收藏

如何将一个BMP图片画在TPanel的中间(也就是让图片居中)用这个API(DrawDibDraw)画图片?谢谢! Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061026162537198.html
如何将一个BMP图片画在TPanel的中间(也就是让图片居中)用这个API(DrawDibDraw)画图片?谢谢!

var  
      vDrawDIB:   THandle;  
      vBitmapInfoHeader:   TBitmapInfoHeader;  
      vBits:   PChar;  
      vBitmap:   TBitmap;  
      vImageSize:   Longword;  
      vInfoHeaderSize:   Longword;  
  begin  
      vBitmap   :=   Image1.Picture.Bitmap;  
      GetDIBSizes(vBitmap.Handle,   vInfoHeaderSize,   vImageSize);  
      vDrawDIB   :=   DrawDibOpen;  
      GetMem(vBits,   vImageSize);  
      with   TControlCanvas.Create   do   try  
          GetDIB(vBitmap.Handle,   vBitmap.Palette,   vBitmapInfoHeader,   vBits^);  
   
          Control   :=   Panel1;  
          DrawDibDraw(vDrawDIB,   Handle,  
              (Panel1.Width   -   vBitmap.Width)   div   2,  
              (Panel1.Height   -   vBitmap.Height)   div   2,  
              vBitmap.Width,   vBitmap.Height,  
              @vBitmapInfoHeader,  
              vBits,   0,   0,   vBitmap.Width,   vBitmap.Height,   DDF_HALFTONE   or   DDF_JUSTDRAWIT)  
      finally  
          Free;  
          FreeMem(vBits,   vImageSize);  
          DrawDibClose(vDrawDIB);  
      end;  
  end;  
 

谢谢

posted @ 2008-11-05 09:36 delphi2007 阅读(690) | 评论 (1)编辑 收藏

如何在JPG或BMP图片上显示输入的订单数据内容,并在报表打印时显示出来,后台数据库是SQL SERVER 2000 ,先谢了.高分! Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061026154237199.html
如何在JPG或BMP图片上显示输入的订单数据内容,并在报表打印时显示出来,后面数据库是SQL   SERVER   2000   ,先谢了.高分!

邮箱,给你一个demo

posted @ 2008-11-05 09:36 delphi2007 阅读(213) | 评论 (0)编辑 收藏

如何实现在delphix下使用popmenu Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061026120353200.html
在delphix下创建了一个表面,希望能够在上边显示一个popmenu,自己写了一个popmenu,直接使用popup函数不行,不能显示菜单,不知道怎么做

楼主知道怎么用   DelphiX   截取当前屏幕吗?不是游戏屏幕是   Windows   屏幕!  
  如果知道可开贴加分,直接到这个帖子回答也行!  
  http://community.csdn.net/Expert/topic/5105/5105770.xml?temp=8.373439E-03

普通控件肯定不行了  
   
  因为页面是不停重画的  
   
  游戏里面的控件都是重新写的  
   
  说白了就是另外一个能响应用户鼠标键盘消息的页面

简单点的用D3device.setDialogMode(true)

posted @ 2008-11-05 09:36 delphi2007 阅读(364) | 评论 (0)编辑 收藏

求解,网络语音聊天 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061213152735131.html
服务器有固定IP,现在开发具有网络语音聊天,文件传输等内容的聊天软件,急盼各位朋友共享一下相关的资料或相关的源代码或控件等等,不胜感激,高分相送,分不够另开帖再送。  
   
  mail:   panpdh@163.com

还是去买一个吧,这类软件现在很多,又实惠又省时间。  
  或者去弄个开源的,再自己改改。

http://www.delphibox.com/article.asp?articleid=2867

to:xxmmmx(踢踏)    
  因为这款软件还有其他的功能,所以只能把这个功能加进去,但是找了两天,没有找到类似的开源代码,你还有?

用ffnpeg   一个有名的开源软件   有自己的库

TO:zuoansuifeng(命运的砂粒,总在某个时刻找上门,无法抗拒)  
  用ffnpeg   一个有名的开源软件   有自己的库  
   
  ffnpeg   是什么?搜索了半天没有找到相关的信息,还能提供详细的信息,谢谢!

http://bbs.chinavideo.org/forumdisplay.php?fid=10  
   
 

posted @ 2008-10-28 09:56 delphi2007 阅读(200) | 评论 (0)编辑 收藏

NMHTTP与如何向asp生成的页面写数据? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061213150936132.html
asp   运行后生成的页面如下:  
  -----------------------------  
   
  <html>  
  <head>  
  <title>sever对象的应用</title>  
  </head>  
  <body   bgcolor=blue>  
  <font   color=red   size=5>修改文本文件   11.txt的内容</font>  
  <form   method=post   action="5-17.asp">  
  <textarea   name=s1   rows=10   cols=50>1111111</textarea>  
   
  <br>  
  <br>  
  <input   type="submit"   value="确定"><input   type="reset"   value="重置">  
  </form>  
  </body>  
  </html>  
   
   
  -------------------------------  
   
  现在想通过NMHTTP将一个指定的txt文件写入页面文本框,并发送给服务器,请高手指点。  
 

现在Delphi里面已经没有了NetMaster控件了,都换成了Indy。似乎你也该看看Indy了。

posted @ 2008-10-28 09:56 delphi2007 阅读(280) | 评论 (0)编辑 收藏

请教用TIdUDPServer接收16进制数据转换的问题? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061213114706133.html
我用TIdUDPServer接收机器发来的数据,因为接收的数据都为16进制的,所以无法判断,请问我怎样才能将其转换为char或string型呢?  
   
  我在  
  procedure   udpServerUDPRead(Sender:   TObject;   AData:   TStream;  
      ABinding:   TIdSocketHandle);  
  事件中无法将TStream转换类型,用什么呢?TStringSteam、TMemoryStream还是什么,请帮忙看一下,谢谢了。

procedure   TForm1.IdUDPServer1UDPRead(Sender:   TObject;   AData:   TStream;  
      ABinding:   TIdSocketHandle);  
  var  
      a:array   of   char;  
      s:string;  
  begin  
   
      SetLength(a,AData.Size);  
      AData.ReadBuffer(A[0],AData.Size);  
      s:=PChar(@A[0]);  
  end;

TMemoryStream   是内存流     TStringStream是字符窜流    
  一个是存入内存流里面   一个是存入字符窜的流里面~~

posted @ 2008-10-28 09:56 delphi2007 阅读(453) | 评论 (0)编辑 收藏

调用C#写的Web服务, 怎么老是出现错误 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061213113644134.html
调用C#写的Web服务,   怎么老是出现错误  
   
  用那个WSDL   import  
   
  输入地址...老是提示XML   文档必需有一个顶层元素...郁闷死了...  
   
  操

那就是你那个XML文档无标识啦    
  把你的XML顶层加这行试试    
  <?xml   version="1.0"   encoding="GB2312"?>

我用C#写的...在IE中运行没问题呀....再说好像也没有XML呀...怎么加...难道每调用一次还要改一次呀?

这个后来修正过了,可以在QualityCentral里面查到相关的信息。不过还是等等看Delphi   2007好了。

难道我现在就不能用了...晕...呀...

不会吧,那你用soap那个,不要用WSDL试试

posted @ 2008-10-28 09:56 delphi2007 阅读(475) | 评论 (1)编辑 收藏

线程搅乱messagebox? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061213111432135.html
问题现场:(大概意思哈)  
  switch(messagebox)  
  case:mryes  
  {  
                  thread1=new   TMyThread();  
  }  
  case:mrno  
  {  
                  其他的动作;  
  }  
  case:mrcancel  
  exit;  
   
  单步运行这一段,选择yes,程序进入thread1=new   TMyThread(),然后是TMyThread构造函数,然后再按f7/f8,问题就出来了:  
  程序跳到了case:mrno里面开始执行“其他的动作”!*_*~~~~~~~  
   
  怎么回事呢?怎么避免?

UP

没遇到过,估计是CreateThread改变了现场变量。  
  解决方法:  
  1   把   thread1=new   TMyThread();放到一个新的过程里,  
  2   case:mryes   放到最后。  
  3   Tx=messagebox;  
      switch(tx)  
      {...};  
  看看行不行?  
   
 

谢拉,忘写break了

bs   啊,害我死了好多脑细胞。

posted @ 2008-10-28 09:56 delphi2007 阅读(188) | 评论 (0)编辑 收藏

请教 indy 9 IDHTTP 的 IDHTTP.Connect(_CONN_TIME_OUT); 方法如何用 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061213004148136.html
请教   indy   9     IDHTTP   的     IDHTTP.Connect(_CONN_TIME_OUT);   方法如何用    
   
  查了好多资料,也GOOGLE了好长时间,都没找到,请用过的朋友指点一下,感谢!  
   
   
  不方便直接指点的,可以把范例,发到我油箱   808886#gmail.com

顶贴~

posted @ 2008-10-28 09:56 delphi2007 阅读(638) | 评论 (0)编辑 收藏

想写一个网站分发数据的软件,就是网站将数据文件分发到所有的客户机里,怎么实现? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212150242137.html
没一点头绪,急呀

同步程序

没试过   但是我有一个思路  
      对所有的外部连接   顺序发送文件      
   
        不知行不行的通

是不是用TCPCLIENT,TCPSERVER来写

网站采用WEB   SERVICE提供服务接口,客户端软件调用即可

posted @ 2008-10-28 09:56 delphi2007 阅读(177) | 评论 (0)编辑 收藏

RemObjects SDK开发论坛 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212150152138.html
http://ro.yeahit.com/
posted @ 2008-10-28 09:56 delphi2007 阅读(1626) | 评论 (0)编辑 收藏

三层结构,在自动启动服务器的应用服务的一个小问题.请教大虾们 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212143313139.html
客户端通过IAppServer接口与应用服务器通讯,SocketConnetion,ClientDateSet.  
  应用服务器采用的是RemoteDataModule,DateSetProvider.  
  在启动scktsrvr.exe(从DELPHI7安装目录下拷贝出来的)后  
  1.如果先启动应用服务器程序,客户端连接和数据访问正常.(正常)  
  2.如果先启动客户端,应用服务器程序会自动开启,并随连接的客户端的关闭一起关闭.(这个都没问题,关键是下面)但是无法进行数据访问,提示'找不到%1.'(不正常)  
   
  请教大虾们,怎么才能让自动启动的应用服务器程序能够正常的进行数据交互.谢谢  
  第一次提问,要是说的不清楚,请大虾见谅.

没有遇到过你那种情况!估计应该是你服务器或者客户端程序中的错误。  
   
  我遇到的最多最严重的情况就是客户端与服务器的连接无法随客户端的关闭而断开,占用大量的资源,导致服务器效率低下。

TCP/IP   的连接正常,在scktsrvr.exe中能看到客户端的连接信息,就是数据访问的时候提示'找不到%1.'  
   
  如果先启动服务就没有这个问题了,实在不解

没碰到过这个问题

posted @ 2008-10-28 09:56 delphi2007 阅读(190) | 评论 (0)编辑 收藏

SOS,JI急寻帮助! Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212134416140.html
ASTA   VoIP   Version   2   for   H323   for   Delphi或者TNH323Core  
  如果谁有该控件,请迅速与我联系,本人愿意购买该控件!QQ:385297  
  mobile:13694243186  
 
posted @ 2008-10-28 09:56 delphi2007 阅读(151) | 评论 (0)编辑 收藏

关于TClientDataSet创建动态表的问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212115522141.html
一般步骤:  
          var   table:TClientDataSet;  
  1.     table:=TClientDataSet.Create(application);  
  2.     table.FieldDefs.Add();   给动态表定义字段即设计表的结构    
  ...  
  3.     table.CreateDataSet;  
  4.     table.open;  
  5.     table.append;  
  6.     table.FieldByName().AsXXX:=XXX;   给字段赋值即加数据  
  ...  
  7.     table.post;  
  问题  
  一:如果from上已有TClientDataSet控件,第1步可以不要吧?  
  二:如果我用TClientDataSet.data:=XXX来给TClientDataSet加数据呢,第2步还要吗?  
  三:如果只写第3步,没写第2步的话,后面如何使用这个动态表呢?  
   
 

1)一般用ClientdataSet创建动态表是指创建内存表,所以ClientDataSet按习惯是在代码中生成的。如果使用界面上已有的控件,当然可以。  
  2)如果这样,第2、3、4步可以不要。  
  3)像一般的DataSet那样使用即可,如Edit1.text:=table.FieldByName().AsString

1.TClientDataSet.data:=XXX,这一步相当于把整个表(字段结构和具体数据)赋给了控件是吗?  
  2.没有第2步,那内存表就没有结构(没有字段定义),那么对它使用FieldByName()取的是什么?  
  3.table.CreateDataSet(nil)和table和TClientDataSet.Create(application)有什么区别,如果同时出现在程序里,那是指同一个TClientDataSet吗?

posted @ 2008-10-28 09:56 delphi2007 阅读(500) | 评论 (0)编辑 收藏

http://flash.chinaren.com/ip/id.php参数传递的是什么? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212111303142.html
procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      LoginInfo:TStrings;  
      Response:TStringStream;      
  begin  
      Response   :=   TStringStream.Create('');  
      LoginInfo   :=   TStringList.Create;  
      try  
          LoginInfo.Clear;  
          LoginInfo.Add('id='+trim(form1.Edit1.Text));  
          try  
            IdHTTP1.Post('http://flash.chinaren.com/ip/id.php',LoginInfo,Response);  
          except  
          showmessage('登陆失败');  
          end;  
          showmessage(Response.DataString);      
    finally  
      LoginInfo.Free;  
      Response.Free;  
  end;      
  end;  
  为什么我得到应该有的数值?

请帮忙看看

upup

假设Edit1.Text:='12';  
   
  可能就是这样的效果吧:  
  在IE里访问http://flash.chinaren.com/ip/id.php?ID=12  
 

对呀   但是"http://flash.chinaren.com/ip/id.php?ID=12  
  "什么也得不到

UPUP

posted @ 2008-10-28 09:56 delphi2007 阅读(465) | 评论 (1)编辑 收藏

想问一下在delphi7里怎样实现自动发邮件的功能 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212105758143.html
想问一下在delphi7里怎样实现如下功能:  
      把messagebox发出的提示信息,自动通过邮件的方式发给某一个收件人!TKS!!!

IdSMTP1.AuthenticationType   :=   atNone;  
   
  IdSMTP1.Connect;  
   
  try   if  
   
        IdSMTP1.AuthSchemesSupported.IndexOf('LOGIN')>-1   then  
   
        begin  
   
            IdSMTP1.AuthenticationType   :=   atLogin;  
   
            IdSMTP1.Authenticate;  
   
        end;  
   
        IdSMTP1.Send(IdMessage1);  
   
  finally  
   
        IdSMTP1.Disconnect;  
   
  end;  
 

顶.

procedure   TForm1.SendEmail(EAddress:   String;SContent:string);             //發   Mail  
  begin  
      try  
          IdSMTP1.Host:='192.168.30.13';//smtp   Server   KSMAIL03     '192.168.30.13'  
          IdSMTP1.Port:=25;       //SMTP   端口  
          IdSMTP1.Username:='';  
          IdSMTP1.Password:='';  
          IdSMTP1.Connect();  
      except  
          exit;  
      end;  
      try  
          IdMessage1.Body.Clear;  
          IdMessage1.Body.Add(SContent);       //Content  
          IdMessage1.From.Text:='WebApps@coretronic.com.cn';       //From  
          IdMessage1.Recipients.EMailAddresses:=Trim(EAddress);  
          IdMessage1.Subject:='未刷卡記錄通知';         //Title  
          IdSMTP1.Send(IdMessage1);  
      finally  
          IdSMTP1.Disconnect;  
      end;  
  end;

IdSMTP

posted @ 2008-10-28 09:56 delphi2007 阅读(492) | 评论 (0)编辑 收藏

我们公司安装了个监控软件, 每个客户端都要安装,VB写的.可以得到上网记录,这是如何做到的? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212091509144.html
我们公司安装了个监控软件,   每个客户端都要安装,VB写的.可以得到上网记录,这是如何做到的?  
   
  还可以监控到,你打开了什么文件,建立了什么文件夹之类的.

这么严格啊~~~~

华为,插过usb口的盘都知道  
   
  都是些变态公司

HOOK......

装个软件,才能检测到,要是什么软件都不装,她就能知道你干了些什么,算服了他们了。  
   
  就象楼上说得,那个软件开着,时刻监测你的动作。  
   
  建议你装个天网放火墙,自己想自由的时候,就把那个软件不让她连接出去。想被监视的时候,再让那个程序能连出去,不过着要冒很大风险的哟!!        
   
  建议你还是服从公司的规定吧。

>>建议你装个天网放火墙,自己想自由的时候,就把那个软件不让她连接出去  
   
  这种方法,不一定行的,虽然暂时不上把记录通知给服务器,但一般客户端都有记录日志的功能的。  
   
  等啥时候再连上服务嚣端,照样把上网日志上传到服务嚣  
 

posted @ 2008-10-28 09:56 delphi2007 阅读(228) | 评论 (0)编辑 收藏

收集全球信息 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212082801145.html
收集全球信息  
  我在internet上有一台服务器,  
  我想收集全球的使用我们软件的相关信息和文件,  
  同时我又想避免防火墙或端口的限制导致客户无法连接我的服务器,  
  请问我该怎么做?  
  谢谢!  
 

做个web服务器   一般都不限制   80端口..  
 

我的办法可能笨:  
   
  在你们给客户的程序里,写上一段代码,检测用户的机器是否接入互联网(这个易实现),如果接入互联网,就访问你们的服务器(可以隐藏一个webbrowser控件,这个也易实现),向你们的服务器提交本机信息(如:用ASP页面:www.www.com/report.asp?CPUID=1223134234&HDDId=45353545)也可以检测到接入互联网就立即向你的邮箱发邮件,把他本机上的文件作为邮件附件(这个也简单)

use   the   Web   Service  
 

在CNSW上发完了又发到这里来了,呵呵

posted @ 2008-10-28 09:56 delphi2007 阅读(122) | 评论 (0)编辑 收藏

请教 indy 中的 tldUdpServer 如何实现对本地端口6100进行监听! Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061212001946146.html
delphi版本   7.0  
  初学delphi,不知如何设置!还请高手指点!  
   
  我用netstat测试没看到6100端口被监听!

up

unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   IdBaseComponent,   IdComponent,   IdUDPBase,   IdUDPServer,IdSocketHandle;  
   
  type  
      TForm1   =   class(TForm)  
          IdUDPServer1:   TIdUDPServer;  
          procedure   FormCreate(Sender:   TObject);  
          procedure   IdUDPServer1UDPRead(Sender:   TObject;   AData:   TStream;  
              ABinding:   TIdSocketHandle);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.dfm}  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  begin  
      IdUDPServer1.Active:=False;  
      IdUDPServer1.DefaultPort:=6100;  
      IdUDPServer1.Active:=True;  
  end;  
   
  procedure   TForm1.IdUDPServer1UDPRead(Sender:   TObject;   AData:   TStream;  
      ABinding:   TIdSocketHandle);  
  begin  
      //写你侦听的代码,你可以参考随代的DEMO  
  end;  
   
  end.  
  //uses部分需要才动加上IdSocketHandle单元

unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   StdCtrls,   IdBaseComponent,   IdComponent,   IdUDPBase,   IdUDPServer,  
      IdStack,   IdSocketHandle;  
   
  type  
      TForm1   =   class(TForm)  
          UDPServer:   TIdUDPServer;  
          Button1:   TButton;  
          Memo1:   TMemo;  
          BufferSizeLabel:   TLabel;  
          PortLabel:   TLabel;  
          HostAddressLabel:   TLabel;  
          HostNameLabel:   TLabel;  
          procedure   FormCreate(Sender:   TObject);  
          procedure   UDPServerUDPRead(Sender:   TObject;   AData:   TStream;  
              ABinding:   TIdSocketHandle);  
          procedure   Button1Click(Sender:   TObject);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.dfm}  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  begin  
      HostNameLabel.Caption   :=   UDPServer.LocalName;  
      HostAddressLabel.Caption   :=   GStack.LocalAddress;  
      PortLabel.Caption   :=   IntToStr(UDPServer.DefaultPort);  
      BufferSizeLabel.Caption   :=   IntToStr(UDPServer.BufferSize);  
      UDPServer.Active   :=   True;  
  end;  
   
  procedure   TForm1.UDPServerUDPRead(Sender:   TObject;   AData:   TStream;  
      ABinding:   TIdSocketHandle);  
  var  
      DataStringStream:   TStringStream;  
      s:   String;  
  begin  
      DataStringStream   :=   TStringStream.Create('');  
      try  
          DataStringStream.CopyFrom(AData,   AData.Size);  
          Memo1.Lines.Add('Received   "'   +   DataStringStream.DataString   +   '"   from   '   +  
              ABinding.PeerIP   +   '   on   port   '   +   IntToStr(ABinding.PeerPort));  
          s   :=   'Replied   from   '   +   UDPServer.LocalName   +   '   to   "'   +  
              DataStringStream.DataString   +   '"';  
          ABinding.SendTo(ABinding.PeerIP,   ABinding.PeerPort,   s[1],   Length(s));  
      finally  
          DataStringStream.Free;  
      end;  
  end;  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  begin  
      if   UDPServer.Active   then   Caption   :=   'True'   else   Caption   :=   'False';  
      UDPServer.DefaultPort:=6100;  
      UDPServer.Active   :=   not   UDPServer.Active;  
      if   UDPServer.Active   then   Caption   :=   'True'   else   Caption   :=   'False';  
  end;  
   
  end.    
   
  刚写的一个例子    
 

demo好像已经实现了!我的理解有点问题:)

posted @ 2008-10-28 09:56 delphi2007 阅读(317) | 评论 (0)编辑 收藏

创建TFileStream,用idicpserver发送,怎么总抱错? Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061211230320147.html
怎么总报No   data   to   read错误呢?  
  var  
      fStream   :   TFileStream;  
  if   sCommand   =   'TT'   then  
  begin  
      try  
          fStream   :=   TFileStream.Create('tt.txt',fmOpenWrite   or   fmShareDenyNone);  
          AThread.Connection.OpenWriteBuffer;  
          AThread.Connection.WriteStream(fStream);  
          AThread.Connection.CloseWriteBuffer;  
      finally  
          fStream.Free;  
      end;  
  end  
   
  //客户端  
  procedure   TfrmClient.Button1Click(Sender:   TObject);  
  var  
      ftmpStream   :   TFileStream;  
      length:Integer;  
  begin  
      IdTCPClient.Connect;  
      IdTCPClient.WriteLn('TT');  
      ftmpStream   :=   TFileStream.Create('test.txt',fmCreate);  
      while   IdTCPClient.connected   do  
      begin  
          length   :=   IdTCPClient.ReadInteger;  
          IdTCPClient.ReadStream(fTmpStream,length);  
      end;  
      FreeAndNil(fTmpStream);  
  end;

Error:   fStream   :=   TFileStream.Create('tt.txt',fmOpenWrite   or   fmShareDenyNone);  
  Corret:   fStream   :=   TFileStream.Create('tt.txt',fmOpenRead   or   fmShareDenyWrite);  
   
  ..........Server  
   
  procedure   TFormServer.TCPServerExecute(AThread:   TIdPeerThread);  
  var  
      SComand:   String;  
      FStream:   TfileStream;  
  begin  
      try  
          SComand   :=   AThread.Connection.ReadLn;  
          if   SComand   =   'TT'   then  
          begin  
              FStream   :=   TFileStream.Create('c:\tt.txt',fmOpenRead   or   fmShareDenyNone);  
              AThread.Connection.OpenWriteBuffer;  
              AThread.Connection.WriteStream(FStream);  
              AThread.Connection.CloseWriteBuffer;  
              FStream.Free;  
          end;  
      finally  
          AThread.Connection.Disconnect;  
      end;  
  end;  
   
   
  ..............Client  
   
  procedure   TFormClient.ButtonSendClick(Sender:   TObject);  
  var  
      FStream:   TFileStream;  
  begin  
      TCPClient.Connect;  
      FStream   :=   TFileStream.Create('c:\test.txt',fmCreate);  
      while   TCPClient.Connected   do  
      begin  
          try  
              TCPClient.WriteLn('TT');  
              TCPClient.ReadStream(FStream,   -1,   True);  
              FStream.Seek(0,   soFromBeginning);  
          finally  
              TCPClient.Disconnect;  
              FStream.Free;  
          end;  
      end;  
  end;  
 

小问题,该自己认真检查嘛

老冯一点还在抢分   佩服~~~

posted @ 2008-10-28 09:56 delphi2007 阅读(181) | 评论 (0)编辑 收藏

仅列出标题
共34页: First 22 23 24 25 26 27 28 29 30 Last