全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1136
推到 Plurk!
推到 Facebook!

筆記本

答題得分者是:Mickey
kenji
一般會員


發表:32
回覆:44
積分:20
註冊:2002-08-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-17 22:26:49 IP:61.217.xxx.xxx 未訂閱
如何用delphi來設定筆記本的上、下、左、右邊界及頁首、頁尾?
kenji
一般會員


發表:32
回覆:44
積分:20
註冊:2002-08-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-18 21:56:55 IP:61.217.xxx.xxx 未訂閱
PLZ...救救我丫!是沒人會還是delphi根本就沒這東東可設定? plz...救救我丫!告訴我吧!
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-20 07:51:58 IP:61.219.xxx.xxx 未訂閱
引言: 如何用delphi來設定筆記本的上、下、左、右邊界及頁首、頁尾?
不清楚你所說的筆記本是指什麼, 是記事本(NotePad)嗎?, 記事本沒有"邊界及頁首、頁尾"啊
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-20 12:36:55 IP:61.219.xxx.xxx 未訂閱
如果是 notepad.exe Sample Code :(Modify Registry KEY For NotePad.exe 初始設定)
unit xxx;
uses ShellAPI,Registry;
...
procedure TForm1.Button2Click(Sender: TObject);
var Reg:TRegistry;
begin
   Reg := TRegistry.Create;
   try
     Reg.RootKey := HKEY_CURRENT_USER;
     if Reg.OpenKey('\Software\Microsoft\NotePad', False) then
     begin
       Reg.WriteInteger('iWindowPosX',100);  //Left
       Reg.WriteInteger('iWindowPosY',100);  //Top
       Reg.WriteInteger('iWindowPosDX',500);  //Width
       Reg.WriteInteger('iWindowPosDY',500);  //Height
       Reg.CloseKey;
     end;
     ShellExecute(Handle,nil,'notepad.exe','','',SW_SHOWNORMAL);
   finally
     Reg.Free;
   end;
end;
如果要動態控制 NotePad window 的 position..., 就比較複雜. 應可用 SendMessage function 達成. /* Free 和 Create 一樣重要 */
懷舊的人
高階會員


發表:28
回覆:152
積分:141
註冊:2003-01-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-20 13:46:54 IP:152.104.xxx.xxx 未訂閱
引言: 是不是指 設定列印格式 內的 頁首頁尾 及邊界 ?
kenji
一般會員


發表:32
回覆:44
積分:20
註冊:2002-08-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-22 19:16:11 IP:61.217.xxx.xxx 未訂閱
謝謝Mickey 的回答,不過這不是我要的答案, 我指的是設定列印格式內的頁首邊界及頁尾邊界 各位高手!救救我吧!
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-24 08:19:03 IP:61.219.xxx.xxx 未訂閱
引言: 謝謝Mickey 的回答,不過這不是我要的答案, 我指的是設定列印格式內的頁首邊界及頁尾邊界 各位高手!救救我吧!
一樣是改 Registry.
procedure TForm1.Button2Click(Sender: TObject);
var Reg:TRegistry;
begin
   Reg := TRegistry.Create;
   try
     Reg.RootKey := HKEY_CURRENT_USER;
     if Reg.OpenKey('\Software\Microsoft\NotePad', False) then
     begin
       Reg.WriteInteger('fSavePageSettings',1);  //Turn On
       Reg.WriteInteger('iMarginBottom',20);     //Buttom
       Reg.WriteInteger('iMarginTop',20);        //Top
       Reg.WriteInteger('iMarginLeft',15);       //Left
       Reg.WriteInteger('iMarginRight',15);      //Right
       Reg.WriteString('szHeader','&f');         //Header
       Reg.WriteString('szTrailer','分頁(&P)');  //Footer
       Reg.CloseKey;
     end;
     ShellExecute(Handle,nil,'notepad.exe','','',SW_SHOWNORMAL);
   finally
     Reg.Free;
   end;
end;
/* Free 和 Create 一樣重要 */ 發表人 - Mickey 於 2003/02/24 10:49:37
kenji
一般會員


發表:32
回覆:44
積分:20
註冊:2002-08-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-02-25 16:41:13 IP:61.217.xxx.xxx 未訂閱
Reg.WriteInteger('fSavePageSettings',1); //Turn On ^^^^^^^^^^^請問哦!這句是啥意思丫?
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-02-25 16:54:54 IP:61.219.xxx.xxx 未訂閱
引言: Reg.WriteInteger('fSavePageSettings',1); //Turn On ^^^^^^^^^^^請問哦!這句是啥意思丫?
這些 key 都是給 NotePad.exe 看的. 這個 key 是要 NotePad 離開時, 將當時的列印格式回寫到 Registry 中. 妳可以用 RegEdit.exe Windows 工具看/編輯 KEY Value. /* Free 和 Create 一樣重要 */
kenji
一般會員


發表:32
回覆:44
積分:20
註冊:2002-08-05

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-02-25 17:38:31 IP:61.217.xxx.xxx 未訂閱
那要指字記事本的字型大小又辦怎麼辦呢?
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-02-26 08:27:42 IP:61.219.xxx.xxx 未訂閱
引言: 那要指字記事本的字型大小又辦怎麼辦呢?
KeyName : iPointSize. 妳可以自己試試看: 1. run NotePad.exe 及 Regedit.exe 2. change notepad properties and exit. 3. watch regedit keys. 如果你希望我幫你試完, 麻煩一次問完. /*
kenji
一般會員


發表:32
回覆:44
積分:20
註冊:2002-08-05

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-02-26 22:56:50 IP:61.217.xxx.xxx 未訂閱
不行丫!設定字型弄不出來耶! 哈!不好意思哦!就想到啥就問啥囉!造成你的困擾,深感抱歉!
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-02-27 11:26:36 IP:61.219.xxx.xxx 未訂閱
Mickey已將方法寫的很清楚了, 剩下的可以自己試試玩玩 由"開始"->"執行"->key in "Regedit" ->Enter可以進入Registry 於Treeview中往下找到 HKEY_CURRENT_USER\Software\Microsoft\NotePad 在右邊listView中可以看到所有可更改之參數, 先直接在這裡玩看看, 確定要如何後, 再寫入程式中 字型是lfFaceName, 大小是lfPointSize 須注意有的字型, 沒有大小可改變, 先換成如"細明體"等True Type字型, 就可任意改變大小了
系統時間:2024-11-22 23:26:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!