我是一名在校学生,目前正学习Delphi ,在学习实践中遇到一些问题。听网友说这儿的高手很多,而且待人热情,乐于助人,尤其关心我们这类新手的成长进步,故特来请教,恳请各位大侠及时伸出
援助之手。我的问题如下:
问题1:要想在点击ListView中显示的某一行数据后实现指定的操作,可用
if listview1.Items[i].Selected  then begin  {指定操作} end;实现,但在鼠标点击TDBGrid中
显示的某一行数据后又如何实现指定的操作呢?
   问题2:在网上下载别人的源代码,到自己的机器上运行时,会经常遇到类似下面的提示信息:
Access violation at address 4002E87D in module 'rtl70.bpl'.Read of address 8D951168.
"0x4002e87d" 指令引用的"0x8d951168"内存。该内存不能为" read"。要终止程序,请单击“确定”。

Access violation at address77FCC55E in module 'ntdll.dll'. Write of address 8D951168. 
"0x4002e87d" 指令引用的"0x8d951168"内存。该内存不能为" written"。要终止程序,请单击“确定”。
从导致不能打开或运行别人的源代码,请问如何正确打开并运行别人的源代码?
问题3:在别人的源代码内,经常看到这样的文件delphifans.com.nfo,请问它是什么,起什么作用?

解决方案 »

  1.   

    1、DBGrid中你选择的行是和数据源(DataSource)绑定在一起的,选择了这个行,就可以通过直接访问数据源(Table或者Query)来完成,你可以看看Delphi中自带的例子。比较好简单理解的。
    2、别人的源代码可能是错误的,或者你缺少了一些控件。
    3、你看到的那个应该是广告。PS:第一段马屁拍得不错!不过这里的热心人是少数的,D版的振兴就靠你了。
      

  2.   

    应该用相应Table或Query的OnScroll事件或者DBGrid的OnClick事件就可以了
      

  3.   

    实际上你要先看看书然后再看别人的代码,一般书上的代码简单,而且都有详细注解,当你对DELPHI有一定的熟悉之后再看别人的代码.
    第一个问题可以在DBGRID的单元单击事件里处理,第二个问题是空指针错误,一般都是你用了没创建的对象,delphifans.com是个网站的名字,
      

  4.   

    CloneCenter(复制中心):能说的清楚一点吗,具体是那个例子呀?
    Tbadmichael(猪仔庆) : able或Query的OnScroll事件或者DBGrid的OnClick事件只要点击就会产生相应的,我要求的效果点击落DBGrid某一行就是执行相应的操作,而不是随便一点击就执行相应的操作!!!
      

  5.   

    DBGrdi的OnCLick事件可以这样写:
     Edit1.text:=DataSetComponen.FieldByName('ColName').AsString;
    理解一下意思就OK。
      

  6.   


      “PS:第一段马屁拍得不错!不过这里的热心人是少数的,D版的振兴就靠你了。”
    我也有这样的同感,呵呵,不过写得挺好,初学Delphi就拿着一本基础的书看一段时间就能照猫画虎了,初学起来进步还是挺快的,继续努力,祝你早日成功!