免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
delphi的bugs
在Delphi實(shí)際的開(kāi)發(fā)中發(fā)現(xiàn)的問(wèn)題
1、TDateTimePicker的錯(cuò)誤
TDateTimePicker控件在讀寫(xiě)日期時(shí)有很多錯(cuò)誤,主要是日期不能及時(shí)刷新。
隨便舉一個(gè)例子:
新建一個(gè)Form,然后添加一個(gè)TDateTimePicker控件,隨便放一個(gè)浮動(dòng)型按鈕例如TSpeedButton或者TToolButton等,相信這種方式用的會(huì)很多!
在浮動(dòng)按鈕的Click事件中加入很簡(jiǎn)單的代碼:
ShowMessage(FormatDateTime(‘yyyy-mm-dd‘,DateTimePicker1.Date));
此時(shí)你通過(guò)直接修改TDateTimePicker的時(shí)間值來(lái)修改日期,然后激活浮動(dòng)按鈕的Click事件,你會(huì)發(fā)現(xiàn)在TDateTimePicker中反映出來(lái)的日期并不是TDateTimePicker真實(shí)的日期!多試幾次你會(huì)發(fā)現(xiàn)問(wèn)題更嚴(yán)重!
相信Borland公司的人應(yīng)該測(cè)出了此錯(cuò)誤,但是沒(méi)有修復(fù)!
現(xiàn)在似乎明白為什么沒(méi)有日期型的DB控件!
2、TDBGrid的錯(cuò)誤
如果你是通過(guò)TDBGrid直接讀寫(xiě)數(shù)據(jù),你會(huì)發(fā)現(xiàn)問(wèn)題很致命!
隨便舉一個(gè)例子:
新建一個(gè)Form,然后添加一個(gè)TDBGrid,添加相應(yīng)的數(shù)據(jù)關(guān)聯(lián)然后激活數(shù)據(jù)源,隨便放一個(gè)浮動(dòng)型按鈕,相信這種方式用的也比較多!
在浮動(dòng)按鈕的Click事件中加入很簡(jiǎn)單的代碼:
ShowMessage(ADOQuery1.Fields.Fields[0].AsString);
然后運(yùn)行!
運(yùn)行時(shí)首先選中TDBGrid中的一條數(shù)據(jù)(已經(jīng)默認(rèn)選中一條),然后滾動(dòng)鼠標(biāo)的滾輪翻滾數(shù)據(jù),就象大家平時(shí)上網(wǎng)是滾動(dòng)瀏覽網(wǎng)頁(yè)或者在Excel數(shù)據(jù)區(qū)滾動(dòng)瀏覽一樣,然后在TDBGrid中單擊鼠標(biāo),你會(huì)發(fā)現(xiàn)此時(shí)在TDBGrid中實(shí)際控制了兩條數(shù)據(jù),繼續(xù)則可能出現(xiàn)多條!
繼續(xù)下去!
如果你不停的下翻直至TDBGrid中的光標(biāo)在鼠標(biāo)的游標(biāo)之下然后點(diǎn)擊,然后激活浮動(dòng)按鈕的Click事件,你會(huì)發(fā)現(xiàn)在TDBGrid中激活的數(shù)據(jù)與數(shù)據(jù)源中實(shí)際的當(dāng)前數(shù)據(jù)根本就不一致!
在實(shí)際應(yīng)用中相信會(huì)碰到這種情況:我明明選擇是這條數(shù)據(jù),但進(jìn)行后繼操作的為什么不是這條數(shù)據(jù)?
3、TQuickRep的錯(cuò)誤
TQuickRep歷來(lái)以使用簡(jiǎn)單,功能靈活(當(dāng)然是通過(guò)添加代碼來(lái)實(shí)現(xiàn))而著名,當(dāng)然她的缺陷之多也同樣有名,這當(dāng)然也不是完全Delphi的問(wèn)題。
隨便舉一個(gè)例子:
系統(tǒng)主窗口是的FormStyle為fsMDIForm類型,系統(tǒng)中的各個(gè)窗體采用模式窗體(ShowModal),這是一個(gè)很普通的應(yīng)用。
在實(shí)際中系統(tǒng)主窗口往往是最大化(WindowState = wsMaximized)的,如果在模式窗體中預(yù)覽報(bào)表:
QuickRep1.Preview;
如果你把報(bào)表預(yù)覽窗口最小化,你會(huì)發(fā)現(xiàn)你根本就不能關(guān)閉任何窗口!除非通過(guò)Alt+Ctrl+Delete強(qiáng)行關(guān)閉!
所幸QuSoft公司已經(jīng)發(fā)現(xiàn)了這個(gè)問(wèn)題,在專業(yè)版(目前是3.6.2版)解決方案居然是在預(yù)覽窗口默認(rèn)是普通窗口而不是標(biāo)準(zhǔn)版中的將窗體最大化!
4、IDE開(kāi)發(fā)工具的問(wèn)題
相信大家至少99%以上是直接通過(guò)Delphi提供的IDE工具進(jìn)行開(kāi)發(fā),在實(shí)際應(yīng)用中為了減少EXE文件的大?。ㄖ饕且?yàn)檎{(diào)用比較大的第三方控件引起的)往往會(huì)通過(guò)取消部分VCL連接庫(kù)(例如非Delphi自身的*.BPL)來(lái)完成,現(xiàn)在發(fā)現(xiàn)在Delphi中幾乎不可能要么全部添加,要么都不添加!
不管你在[Build with runtime packages]中如何設(shè)置都不管用,似乎IDE工具只辨認(rèn)那個(gè)Check或者CFG文件中的那個(gè)[-LU]參數(shù)而不管其它!
說(shuō)明:對(duì)此目前依然沒(méi)有確認(rèn)是IDE工具的問(wèn)題或者其它問(wèn)題,只是一般認(rèn)為是IDE工具的問(wèn)題。
Hank
starfarm@263.net
2002.12.12
作者Blog:http://blog.csdn.net/Hank/
相關(guān)文章
Delphi的BUGS之我見(jiàn)
Delphi 6.0中屬性編輯器的解決方案
解決了幾乎所有Delphi+Access同仁的問(wèn)題—動(dòng)態(tài)創(chuàng)建、壓縮Access數(shù)據(jù)庫(kù)(*.MDB)
對(duì)該文的評(píng)論
CSDN 網(wǎng)友 ( 2004-10-15)
第一條沒(méi)有什么問(wèn)題呀,是不是作者搞錯(cuò)了
dreamnyj ( 2004-05-01)
呵。謝謝,還是記下。
softman11 ( 2003-04-27)
同意,delphi中的bug真的很多。因?yàn)槲矣眠^(guò)vb,所以一對(duì)比,發(fā)覺(jué)dephi雖然簡(jiǎn)單易用。但是很多控見(jiàn)使用的時(shí)候常常有這樣那樣的問(wèn)題。但是MS的東西雖然沒(méi)有這么體貼。但是人家的東西真的很穩(wěn)定,bug也少。
zz3 ( 2003-01-25)
有些不是BUG,要自己編程實(shí)現(xiàn),打開(kāi)vcl‘s source看看!
hausen ( 2002-12-13)
Delphi的BUGS確實(shí)很多,希望各位同行在使用過(guò)程中把問(wèn)題擺出來(lái)并共同解決.
下面列出在所有g(shù)rid 類都存在的一個(gè)問(wèn)題:
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
var rect:tgridrect;
begin
Rect:=stringgrid1.selection;
label1.caption:=‘left:  ‘+inttostr(Rect.left)+‘     top:  ‘+inttostr(Rect.top);
end;
Rect.left 等的值出現(xiàn)混亂.原因可能是Trect每次都沒(méi)有初始化
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
轉(zhuǎn)載DBGrid和DBGridEH
Delphi 7連接MySql
delphi2010 無(wú)法繼承窗體的bug
Delphi 各版 初始窗體 Exe 大小 size
DELPHI下自定義包的作用,開(kāi)發(fā)以及包文件的安裝配置位置
delphi中的各種文件類型介紹【轉(zhuǎn)】
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服