線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1286
推到 Plurk!
推到 Facebook!

用showmessage,但message跑到form的後面了

尚未結案
colinhu
一般會員


發表:7
回覆:2
積分:1
註冊:2002-05-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-11 21:43:29 IP:218.160.xxx.xxx 未訂閱
因為有user反映這個問題 所以我寫了一支很簡單的程式來測試一下 測試程式只有edit和button兩個vcl 在button onclick裡,寫了幾行程式,如下 //為了延遲一下時間 for i:=0 to 10000 do begin for j:=0 to 10000 do begin end; end; showmessage('完成'); edit.setfocuse; 編譯完成後,複製3份一樣的exe檔 先先後後的反覆執行,在我反覆測試後 發現"有時"SHOW出來的message會跑到原來form的後面 導致按不到message的ok按鈕,當然form也不能繼續操作 好像是原來的form不能得到焦點的關係 若改成顛倒寫 edit.setfocuse; showmessage('完成'); 也是"有時"會有問題 是否各位大大也有過這情況ㄋ 作業系統:winme,win2k delphi5 要如何解決ㄋ 我快被user逼瘋了 先謝謝各位高手大大了
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-11 22:13:18 IP:211.76.xxx.xxx 未訂閱
您好: 是沒遇過相同的問題 試試看在Showmessage前 將Form1.SendToBack; ~~應無所住而生其心~~
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-13 08:45:18 IP:203.222.xxx.xxx 未訂閱
引言: 您好: 是沒遇過相同的問題 試試看在Showmessage前 將Form1.SendToBack; ~~應無所住而生其心~~
這是 Windows 的問題 但也不是什麼問題 用 Alt Tab 就可以將該 message 的是窗切換到最前面
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-13 14:09:32 IP:211.23.xxx.xxx 未訂閱
不要用 ShowMessage, 改用 MessageBox 把你原本放 ShowMessage 的那一行換成 MessageBox(handle,'完成','訊息',MB_OK MB_APPLMODAL MB_TOPMOST) ; 這樣就可以了. ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
colinhu
一般會員


發表:7
回覆:2
積分:1
註冊:2002-05-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-13 15:00:09 IP:211.22.xxx.xxx 未訂閱
感謝各位高手大大的幫忙 目前改用messagebox已經有解了    最近上網找資料 才發現應該是windows的bug    相關的資料如下,一起和大家分享 http://delphi.ktop.com.tw/topic.php?topic_id=28167 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=34082
系統時間:2024-07-07 23:35:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!