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

請問我使用3個StringGrid並把上面的資料存成txt檔,要如何印出

答題得分者是:brook
vk8051
一般會員


發表:22
回覆:33
積分:21
註冊:2007-08-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-06-05 17:44:51 IP:220.130.xxx.xxx 訂閱
請問:
sorry剛問錯地方問到delphi~現在在改在bcb這問一次
我在我的畫面中有使用3個StringGrid顯示我的資料,然後我把上面的資料都存成txt後要如果把txt內容印出?
已經看過前幾篇文章但是看不動他們的寫法,我使用這個PrintDialog1可以嗎?


[code cpp]
//儲存目前所有資料 模式名稱 日期時間
//把預覽區的資料儲存為txt文字檔
TStringList* SL = new TStringList();
AnsiString Temp;
unsigned int i,w,MenCnt_tmp;
//------------------------------------------------------
if( SaveDialog1->Execute() )
{
String Yer=YearOf(Now()); //讀取年
String Mon=MonthOf(Now());//讀取月
String Day=DayOf(Now()); //讀取日
String Hur=HourOf(Now()); //讀取時
String Min=MinuteOf(Now());//讀取分
String Sec=SecondOf(Now());//讀取秒
Temp ="模式: " Label1->Caption "\n";
Temp ="日期: " Yer "/" Mon "/" Day "\n";
Temp ="時間: " Hur ":" Min ":" Sec "\n";
//----------------------------------------------------------------------
Temp =Label2->Caption "\n";
for( i=0; i {
for( w=0; w<4; w )
{
if( w<3 )
{
if( i == 0 )
{
Temp =StringGrid1->Cells[w][i] " "; //第一行標題空格較短
}
else
{
//-------------------------------------------------------
//對應不同位數格數改變空格
if( i<10 )
{
Temp =StringGrid1->Cells[w][i] " "; //左邊編號0~100要不同空格對齊
}
else if( i<100 )
{
Temp =StringGrid1->Cells[w][i] " ";
}
else Temp =StringGrid1->Cells[w][i] " ";
//對應不同位數格數改變空格
//-------------------------------------------------------
}
}
else
{
Temp =StringGrid1->Cells[w][i] " " "\n";
Temp =
"---------------------------------------------------------\n";//每行的分格線
}
}
}
//---------------------賽道2資料讀取------------------------------------
Temp =Label3->Caption "\n";
for( i=0; i {
for( w=0; w<4; w )
{
if( w<3 )
{
if( i == 0 )
{
Temp =StringGrid2->Cells[w][i] " "; //第一行標題空格較短
}
else
{
//-------------------------------------------------------
//對應不同位數格數改變空格
if( i<10 )
{
Temp =StringGrid2->Cells[w][i] " "; //左邊編號0~100要不同空格對齊
}
else if( i<100 )
{
Temp =StringGrid2->Cells[w][i] " ";
}
else Temp =StringGrid2->Cells[w][i] " ";
//對應不同位數格數改變空格
//-------------------------------------------------------
}
}
else
{
Temp =StringGrid2->Cells[w][i] " " "\n";
Temp =
"---------------------------------------------------------\n";//每行的分格線
}
}
}
//-----------------------最後結果資料讀取-------------------------------
Temp =Label4->Caption "\n";
if(Mode_cnt)
MenCnt_tmp=total_row 1;
else //這邊因為模式不同,0~200是所有都讀取,決賽是只取贏的一方
MenCnt_tmp=(total_row*2) 1;
for( i=0; i {
for( w=0; w<4; w )
{
if( w<3 )
{
if( i == 0 )
{
Temp =StringGrid3->Cells[w][i] " "; //第一行標題空格較短
}
else
{
//-------------------------------------------------------
//對應不同位數格數改變空格
if( i<10 )
{
Temp =StringGrid3->Cells[w][i] " "; //左邊編號0~100要不同空格對齊
}
else if( i<100 )
{
Temp =StringGrid3->Cells[w][i] " ";
}
else Temp =StringGrid3->Cells[w][i] " ";
//對應不同位數格數改變空格
//-------------------------------------------------------
}
}
else
{
Temp =StringGrid3->Cells[w][i] " " "\n";
Temp =
"---------------------------------------------------------\n";//每行的分格線
}
}
}
//-------把資料存進.txt檔案---------------------------------------------
SL->Text=Temp;
SL->SaveToFile( SaveDialog1->FileName ".txt");//固定檔案類型儲存副檔名
delete SL;
}
請在此區域輸入程式碼

[/code]

最後存完後如何在把txt檔案印出,麻煩傳授一下
------
vincent
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-06-06 10:02:41 IP:118.168.xxx.xxx 訂閱
你可利用TRichEdit去列印.
vk8051
一般會員


發表:22
回覆:33
積分:21
註冊:2007-08-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-06-06 10:10:34 IP:220.130.xxx.xxx 訂閱
不好意思那個功能怎麼使用呀,我不會用可以給我一點範例嗎,謝謝!!
------
vincent
系統時間:2024-05-05 12:50:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!