關(guān)于對(duì)話框中顯示數(shù)據(jù)的問(wèn)題 - VC-MFC - 界面_第1頁(yè)
關(guān)于對(duì)話框中顯示數(shù)據(jù)的問(wèn)題 - VC-MFC - 界面_第2頁(yè)
關(guān)于對(duì)話框中顯示數(shù)據(jù)的問(wèn)題 - VC-MFC - 界面_第3頁(yè)
關(guān)于對(duì)話框中顯示數(shù)據(jù)的問(wèn)題 - VC-MFC - 界面_第4頁(yè)
關(guān)于對(duì)話框中顯示數(shù)據(jù)的問(wèn)題 - VC-MFC - 界面_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、我現(xiàn)在做了一個(gè)對(duì)話框(包含一個(gè)按鈕),還寫好了一個(gè)TXT文本(有300行數(shù)據(jù),各行均顯示5個(gè)數(shù)字),我的想法是按下對(duì)話框按鈕之后,開始讀取文本數(shù)據(jù),并且一行一行的顯示在對(duì)話框中,當(dāng)然,后顯示的一行不能覆蓋前面顯示的一行,要提行顯示,并且在顯示完之后,通過(guò)滾動(dòng)條查看之前現(xiàn)實(shí)的所有數(shù)據(jù) 有大俠建議用richedit我還是不太清楚,能詳細(xì)解釋一下嗎? ·#2樓 得分:10回復(fù)于:2010-08-02 14:35:22讀一行往listbox(或類似)控件中加一行· ·#3樓 得分:10回復(fù)于:2010-08-02 14:39:32拖一個(gè)Edit Box控件(拉的盡量大),

2、 選擇Multiline , AutoHScroll, AutoVScroll風(fēng)格往里面插數(shù)據(jù)就OK·#4樓 得分:10回復(fù)于:2010-08-02 14:42:44你的數(shù)據(jù)要修改不?如果不修改,ClistCtrl就可以。如果要修改,ClistCtrl就麻煩點(diǎn),可以使用CRichEdit。這些都可以滿足你的要求。具體實(shí)現(xiàn)上,畫一個(gè)ListCtrl,然后給你的Dialog榜定一個(gè)ClistCtrl的對(duì)象。然后讀取文件,每讀取一條記錄,給ClistCtrl InsertItem就可以了。·#5樓 得分:10回復(fù)于:2010-08-02 14:46:35引用樓主 wangjix

3、的回復(fù):之前發(fā)了一篇求助帖,可能自己沒(méi)有說(shuō)清楚,讓很多好心解答的大俠都無(wú)語(yǔ)了,這次要講清楚了,請(qǐng)教各位我現(xiàn)在做了一個(gè)對(duì)話框(包含一個(gè)按鈕),還寫好了一個(gè)TXT文本(有300行數(shù)據(jù),各行均顯示5個(gè)數(shù)字),我的想法是按下對(duì)話框按鈕之后,開始讀取文本數(shù)據(jù),并且一行一行的顯示在對(duì)話框中,當(dāng)然,后顯示的一行不能覆蓋前面顯示的一行,要提行顯示,并且在顯示完之后,通過(guò)滾動(dòng)條查看之前CStdioFile類ReadString一行一行的讀,偽代碼CStdioFile file;file.Open(.,.);CString strLine(_T("");CString strText(_T(&

4、quot;");while(file.ReadString(strLine)  strText += strLine + _T("rn");file.Close();SetDlgItemText(IDC_EDIT1, strText); / 編輯框勾上Multiline,Auto HScroll/VScroll等熟悉·#6樓 得分:10回復(fù)于:2010-08-02 14:48:46當(dāng)然可以實(shí)現(xiàn)??梢杂肅Edit來(lái)顯示從文件中讀取的每行的數(shù)據(jù),當(dāng)然也可以選擇CListBox。以CEdit為例,將CEdit控件設(shè)置為多行、自動(dòng)向下滾動(dòng)、只讀等屬性,

5、比如將CEdit控件定義為m_editShow。當(dāng)點(diǎn)擊按鈕的時(shí)候,在消息響應(yīng)函數(shù)里面,先打開需要讀的文件file,然后CString strRow,str;str = _T("");BOOL bContinue=TRUE;while(bContinue)  bContinue=file.ReadString(strRow);  strRow += "rn"  str += strRow;m_editShow.SetWindowText(str);從文件中一行一行的讀取數(shù)據(jù),然后顯示在CEdit控件中,最后別忘記關(guān)閉文件。&#

6、183;#8樓 得分:10回復(fù)于:2010-08-02 16:54:54有大俠建議用richedit我還是不太清楚,能詳細(xì)解釋一下嗎?  =你的要求很簡(jiǎn)單,用EDIT就行了,不用richedit了,你對(duì)顯示的字符又什么太多的要求,用CStdioFile一行行的讀出來(lái),每讀出一行就加在一個(gè)CString中。注意要加“rn”換行。然后用SetDlgItemText或是SetWindowText將讀出來(lái)的東西寫到EDIT中就行了。·#9樓 得分:5回復(fù)于:2010-08-02 17:29:00用CListCtrl 控件就可以·#10樓 得分:5回復(fù)于:2010-08-0

7、3 11:00:26新手路過(guò),學(xué)習(xí)一下。··#11樓 得分:0回復(fù)于:2010-08-04 14:42:20引用 6 樓 totti1006 的回復(fù):當(dāng)然可以實(shí)現(xiàn)??梢杂肅Edit來(lái)顯示從文件中讀取的每行的數(shù)據(jù),當(dāng)然也可以選擇CListBox。以CEdit為例,將CEdit控件設(shè)置為多行、自動(dòng)向下滾動(dòng)、只讀等屬性,比如將CEdit控件定義為m_editShow。當(dāng)點(diǎn)擊按鈕的時(shí)候,在消息響應(yīng)函數(shù)里面,先打開需要讀的文件file,然后CString strRow,str;str = _T("");BOOL bContinue=TRUE;多謝各位大俠相助小弟已

8、經(jīng)在edit中顯示出來(lái)了,以上面大俠的方法,edit中一次就將所有數(shù)據(jù)都顯示了但是我想實(shí)時(shí)顯示,讀一行,顯示一行,應(yīng)該怎么辦呢·#12樓 得分:5回復(fù)于:2010-08-04 14:47:47在CListCtrl 中顯示,用個(gè)定時(shí)器,隔幾秒讀一行,然后在list中顯示,就會(huì)有一行一行顯示的效果·#13樓 得分:0回復(fù)于:2010-08-04 20:41:27引用 12 樓 munanmu 的回復(fù):在CListCtrl 中顯示。我用CListCtrl顯示出數(shù)據(jù)了,但是格式好像有問(wèn)題,我希望顯示數(shù)據(jù)的格式與文檔中一樣,如下所示:01 02 03 04 0512 23 34 45

9、 5602 03 04 05 0101 02 03 04 0512 23 34 45 5602 03 04 05 01 輸出一行都要提行但是出來(lái)的效果是這樣:01 02. 01 02. 01 02.01 02. 01 02. 01 02.01 02. 01 02.01 02. 01 02.01 02. 01 02.請(qǐng)教各位,我代碼哪里有問(wèn)題按下按鈕顯示數(shù)據(jù):void CMynewprojectDlg:OnBtnShowdata()  / TODO: Add your control notification handler code hereCListCtrl * mylist= n

10、ew CListCtrl();CRect rect;GetDlgItem(IDC_LIST_SHOWDATA)->GetWindowRect(&rect);ScreenToClient(&rect);mylist->Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_LIST,CRect(rect.left,rect.top,rect.right,rect.bottom),this,1);CStdioFile myfile("c:1.txt",CFile:modeRead);CString mystr;CString mytext=""BOOL mycontinue=TRUE;int i=0;while(mycontinue)mycontinue=myfile.ReadString(mystr);mystr+="rn"mytext+=mystr;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論