<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢開始的地方

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      4 隨筆 :: 0 文章 :: 3 評論 :: 0 Trackbacks

    ?????? 在使用windows系統時,我們會發現,一種類型的文件總是可以用指定的應用程序打開,如:doc文件,雙擊可以打開文件,在使用delphi開發應用程序時,同樣需要實現上邊的功能,其核心就獲取系統當前的文件,而ParamStr函數起到了非常重要的作用,先面我們簡單用 Delphi開發以個應用程序來說明問題:
    首先,用 delphi新建立一個工程,然后分別創建窗體MainFrm,MyMDIChildForm,添加相應的控件,如下圖

    ?????????? ?
    ?????????????????????????????????????? ??? MainFrm

    ???????????????
    ????????????????????????????????????????? ? MyMDIChildForm



    代碼如下:
    Unit1.pas(對應于MainFrm窗體)
    unit Unit1;

    interface

    uses
    ? Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    ? Dialogs, Menus,Unit2, ComCtrls;

    type
    ? TMainFrm = class(TForm)
    ??? MainMenu1: TMainMenu;
    ??? ItemNew: TMenuItem;
    ??? N1: TMenuItem;
    ??? N2: TMenuItem;
    ??? N3: TMenuItem;
    ??? OpenDialog1: TOpenDialog;
    ??? StatusBar1: TStatusBar;
    ??? procedure ItemNewClick(Sender: TObject);
    ??? procedure N3Click(Sender: TObject);
    ??? procedure FormShow(Sender: TObject);
    ??? function CreateMDI():TMyMDIChildForm;
    ? private
    ??? { Private declarations }
    ? public
    ??? { Public declarations }
    ? end;

    var
    ? MainFrm: TMainFrm;

    implementation


    {$R *.dfm}

    procedure TMainFrm.ItemNewClick(Sender: TObject);
    var
    child: TMyMDIChildForm;
    begin
    ?child:= TMyMDIChildForm.create(Self);
    end;

    procedure TMainFrm.N3Click(Sender: TObject);

    begin
    ? if opendialog1.Execute then
    ?? begin

    ????? CreateMDI.RichEdit1.Lines.LoadFromFile(opendialog1.FileName);
    ????? Self.StatusBar1.Panels[1].Text:=opendialog1.FileName;
    ?? end;

    end;

    procedure TMainFrm.FormShow(Sender: TObject);
    var
    ?FileName:String;
    begin
    ?? FileName:=ParamStr(1);
    ?? if FileExists(FileName) then
    ??? begin
    ????? CreateMDI.RichEdit1.Lines.LoadFromFile(FileName);
    ??? end;
    end;

    ?

    function TMainFrm.CreateMDI: TMyMDIChildForm;
    var
    child: TMyMDIChildForm;
    begin
    ??? child:= TMyMDIChildForm.create(Self);
    ??? Result:=child;
    end;

    end.
    unit2.pas(對應于MyMDIChildForm窗體)
    unit Unit2;

    interface

    uses
    ? Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    ? Dialogs, StdCtrls, ComCtrls;

    type
    ? TMyMDIChildForm = class(TForm)
    ??? RichEdit1: TRichEdit;
    ??? procedure FormClose(Sender: TObject; var Action: TCloseAction);
    ? private
    ??? { Private declarations }
    ? public
    ??? { Public declarations }
    ? end;

    var
    ? MyMDIChildForm: TMyMDIChildForm;

    implementation

    {$R *.dfm}

    procedure TMyMDIChildForm.FormClose(Sender: TObject;
    ? var Action: TCloseAction);
    begin
    ?Action:=caFree;
    end;

    end.
    這樣我們實現了一個簡單的記事本程序,運行結果如下圖:


    ??????????????


    然后,我們將工程保存,并生成最終的EXE文件,然后我們在Windows系統目錄任意創建一個文件,
    如下圖ResumeAction.java文件

    ?????????????????????????

    然后將它的打開方式設置成我們自己的可執行程序
    ???????????????????????????????????

    然后再雙擊此文件,程序正確運行,并將它打開了!
    ????????????

    程序的核心就是paramStr函數,它獲得了系統接口,得到了當前的文件名稱!

    點擊下載

    posted on 2006-09-20 22:00 Dushengjun 閱讀(604) 評論(0)  編輯  收藏 所屬分類: Delphi

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 99精品一区二区免费视频| 久草免费福利在线| 久草视频免费在线| 亚洲精品欧洲精品| 国产成人免费在线| 亚洲黄色网址大全| 在线观看免费视频资源| 亚洲日本国产乱码va在线观看| 99热这里只有精品6免费| 亚洲网站在线观看| 波多野结衣免费在线观看| 亚洲国产精品网站久久| 亚洲精品在线免费观看视频| 亚洲精品91在线| 日本精品人妻无码免费大全| 亚洲中文字幕久久精品无码A| 免费看片A级毛片免费看| 深夜a级毛片免费视频| 亚洲午夜精品一级在线播放放| av永久免费网站在线观看 | 一级做a爰片久久毛片免费陪| 在线观看91精品国产不卡免费| 美女一级毛片免费观看| 亚洲一区二区女搞男| 久久午夜夜伦鲁鲁片免费无码| 亚洲国产成人精品久久| 免费视频中文字幕| fc2免费人成为视频| 亚洲美女中文字幕| 黄瓜视频高清在线看免费下载| 粉色视频成年免费人15次| 亚洲无线观看国产精品| 亚洲一级毛片免费在线观看| 亚洲欧美一区二区三区日产| 亚洲成a人片在线观看国产| 青青草无码免费一二三区| 亚洲熟妇无码一区二区三区 | 国产真实伦在线视频免费观看| 亚洲精品黄色视频在线观看免费资源 | 亚洲国产精品自在线一区二区| 青青久在线视频免费观看|