delphi問題請教

double9999 2005-02-25 06:32:11
初到貴地,請各位照顧,有幾個問題,久思不解,特來此請教,請多多哈哈

說明,我們在windows xp(sp2)用delphi7+sql server2000編程,以上問題在不同機器上都有多次測試,delpi我們用了pack1補丁

1〉現在有包文件,其中的一個form,好象不太正常,
就是view as text的時候,
顯示的drm文件,如下
inherited fmEditBaseX: TfmEditBaseX
。。。。。
object dsMaster: TDataSource [3]
AutoEdit = False
DataSet = cdsMaster
Left = 296
end
object dxBarDBNav: TdxBarDBNavigator [4]
BarManager = dxBarManager
。。。。。
其中的後面的序號 [3]是什麼意思
下面還有
。。。
inherited RzFrameNormal: TRzFrameController [13]
Left = 520
Top = 369
end
inherited RzBalloonHints1: TRzBalloonHints [14]
Left = 456
Top = 369
end
。。。
這些數值以此加一, 是可以刪除,但他會自動產生
2〉Form繼承,我們用到的Form,都是從我們自己的Framework繼承來的,有時候(8%),在Framework中會出現‘A Compont named xxx already exist’的錯誤,這個xxx的控件名稱是固定的;偶爾(3%)Form的繼承關系會遺失,表現在dfm文件中的inherited變成了object,why? 在搜尋路徑上是有的,他們都在一個目錄裏面(他們是一個project裏面的)。
3〉控件浮動,我們有用到Express系列的dxBarmanager控件,用它建立了兩組控件,第一組是對master dataset操作的,第二組是對Detail控件操作(問題就發生在第二組控件)用一個dxBarDockControl來將他固定到一個panel的右邊,有時候(40%),他就會自己浮動出來,爾不在哪個dxBarDockControl中,我們嘗試修改他的一些屬性(AllowDocking等),都不能成功
4>Sql server2000 中,sysindexes表中的rows字段,大家如呵理解

5>項目的源碼路徑是c:\source,設置project option的directions的dcu output directory = c:\dcu目錄,Unit output directory == c:\dcu;這些路徑都是存在的,該目錄不是readOnly的。
有時候,他們的dcu的輸出,不是輸出到自定的目錄c:\dcu,而是輸出到源碼所在的c:\source目錄,why?
問題發生后,有刪除project的dof文件,重新設置project option,再build,有時候問題還是存在 (我沒有可以明確提供的信息)。
6〉使用delphi的ClientDataSet控件,用cxGrid來顯示數據,
問題:我們在ClientDataSet的AfterScroll中寫了代碼,但在formShow的時候,該代碼就被多次(= 記錄條數+4)調用,用call stack來debug,誰來調用了這段代碼,沒有發現調用者,估計可能是cxDataControl
7〉是一個master-detail的Form,主表和子表之間用MasterSource來關聯,子表的PacketRecords = 0,其commandText = 'Select * from Detail where DetailId = :MasterId',查詢的參數的設置也是正確的,使用delphi的ClientDataSet控件,用cxGrid來顯示數據。
問題:其他的新增,修改功能正常,但刪除全部明細(如果不是全部刪除,是正常的),並post和apply到數據庫后,用profile查看,數據實際上已經刪除,但在這些數據在cxGrid還是有顯示(如果是使用delphi的Grid,功能正常),why?

...全文
329 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
todouwang 2005-02-28
  • 打赏
  • 举报
回复
1. 以T开头的表示一个类,后面的数字意义我也不知,但按照语法的话,应该是类的数组
2.‘A Compont named xxx already exist’,应该是操作的失误造成,同名对象存在了,或者创建了两次。
3.自己浮动出来?没见到,应该有什么属性控制吧
4。找下sqlserver2000在线帮助
double9999 2005-02-28
  • 打赏
  • 举报
回复
to: leeshine,
方便大家看,简体中文的如下:

说明,我们在windows xp(sp2)用delphi7+sql server2000编程,以上问题在不同机器上都有多次测试,delpi我们用了pack1补丁

1〉现在有包文件,其中的一个form,好象不太正常,
就是view as text的时候,
显示的drm文件,如下
inherited fmEditBaseX: TfmEditBaseX
。。。。。
object dsMaster: TDataSource [3]
AutoEdit = False
DataSet = cdsMaster
Left = 296
end
object dxBarDBNav: TdxBarDBNavigator [4]
BarManager = dxBarManager
。。。。。
其中的后面的序号 [3]是什么意思
下面还有
。。。
inherited RzFrameNormal: TRzFrameController [13]
Left = 520
Top = 369
end
inherited RzBalloonHints1: TRzBalloonHints [14]
Left = 456
Top = 369
end
。。。
这些数值以此加一, 是可以删除,但他会自动产生
2〉Form继承,我们用到的Form,都是从我们自己的Framework继承来的,有时候(8%),在Framework中会出现‘A Compont named xxx already exist’的错误,这个xxx的控件名称是固定的;偶尔(3%)Form的继承关系会遗失,表现在dfm文件中的inherited变成了object,why? 在搜寻路径上是有的,他们都在一个目录里面(他们是一个project里面的)。
3〉控件浮动,我们有用到Express系列的dxBarmanager控件,用它建立了两组控件,第一组是对master dataset操作的,第二组是对Detail控件操作(问题就发生在第二组控件)用一个dxBarDockControl来将他固定到一个panel的右边,有时候(40%),他就会自己浮动出来,尔不在哪个dxBarDockControl中,我们尝试修改他的一些属性(AllowDocking等),都不能成功
4>Sql server2000 中,sysindexes表中的rows字段,大家如呵理解

5>项目的源码路径是c:\source,设置project option的directions的dcu output directory = c:\dcu目录,Unit output directory == c:\dcu;这些路径都是存在的,该目录不是readOnly的。
有时候,他们的dcu的输出,不是输出到自定的目录c:\dcu,而是输出到源码所在的c:\source目录,why?
问题发生后,有删除project的dof文件,重新设置project option,再build,有时候问题还是存在 (我没有可以明确提供的信息)。
6〉使用delphi的ClientDataSet控件,用cxGrid来显示数据,
问题:我们在ClientDataSet的AfterScroll中写了代码,但在formShow的时候,该代码就被多次(= 记录条数+4)调用,用call stack来debug,谁来调用了这段代码,没有发现调用者,估计可能是cxDataControl
7〉是一个master-detail的Form,主表和子表之间用MasterSource来关联,子表的PacketRecords = 0,其commandText = 'Select * from Detail where DetailId = :MasterId',查询的参数的设置也是正确的,使用delphi的ClientDataSet控件,用cxGrid来显示数据。
问题:其它的新增,修改功能正常,但删除全部明细(如果不是全部删除,是正常的),并post和apply到数据库后,用profile查看,数据实际上已经删除,但在这些数据在cxGrid还是有显示(如果是使用delphi的Grid,功能正常),why?


leeshine 2005-02-26
  • 打赏
  • 举报
回复
建议楼主装个简体的OS,繁体虽然看得懂,但很难受,入乡随俗嘛,呵呵!
sc_arhat 2005-02-26
  • 打赏
  • 举报
回复
顶一下
cdsgajxlp 2005-02-26
  • 打赏
  • 举报
回复
up
kuki84 2005-02-26
  • 打赏
  • 举报
回复
好多生字的,看不懂...
zzlazio 2005-02-25
  • 打赏
  • 举报
回复
UP
todouwang 2005-02-25
  • 打赏
  • 举报
回复
这字难认呀,帮顶

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧