遊戲菜單程式 |
尚未結案
|
skc
一般會員 發表:13 回覆:9 積分:4 註冊:2005-05-17 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
這個上次回答過了, 只是這次的一些條件要求更明確而已
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, ExtDlgs, ShellAPI; type TForm1 = class(TForm) Image1: TImage; OpenPictureDialog1: TOpenPictureDialog; UploadButton: TButton; ListBox1: TListBox; Memo1: TMemo; RunButton: TButton; procedure FormCreate(Sender: TObject); procedure UploadButtonClick(Sender: TObject); procedure RunButtonClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin Memo1.Visible:=False; end; procedure TForm1.UploadButtonClick(Sender: TObject); var i:Integer; begin // 讀取 ini 檔案 Memo1.Clear; Memo1.Lines.LoadFromFile('gamelist.ini'); // 抽出程式名稱顯示出來 for i:=0 to (Memo1.Lines.Count div 3)-1 do begin ListBox1.AddItem(Memo1.Lines[i*3 1], nil); end; // 拷貝新版程式, /Y /D 只會拷貝有更新的 ShellExecute(form1.Handle, 'open', 'xcopy', '\\server\gamelist\*.* c:\gamelist\* /Y /D', Nil, SW_SHOWNORMAL); end; procedure TForm1.RunButtonClick(Sender: TObject); var Parmeter1: String; i, j: Integer; begin // 找出選擇哪一項 for i:=0 to ListBox1.Count-1 do if ListBox1.Selected[i]=True then j:=i; Image1.Picture.Bitmap.LoadFromFile(Memo1.Lines[j*3 1] '.bmp'); ShellExecute(form1.Handle, 'open', PAnsiChar(Memo1.Lines[j*3 1]), Nil, Nil, SW_SHOWNORMAL); end; end.發表人 - pcboy2 於 2005/05/19 13:37:32
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
skc
一般會員 發表:13 回覆:9 積分:4 註冊:2005-05-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |