<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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产综合专区在线电影| 亚洲日本久久一区二区va| 亚在线观看免费视频入口| 亚洲伦理一二三四| 国产精品无码一二区免费 | 亚洲日韩中文字幕| 免费黄网在线观看| 久久毛片免费看一区二区三区| 亚洲视频2020| 国产公开免费人成视频| 久久国产精品萌白酱免费| 亚洲精品永久在线观看| 亚洲欧美国产国产一区二区三区| 亚洲а∨天堂久久精品| 99精品免费视品| 国产亚洲福利在线视频| 亚洲中文字幕无码久久综合网| 99久久综合国产精品免费| 久久国产乱子伦精品免费午夜| 亚洲毛片基地4455ww| 亚洲午夜久久久久久噜噜噜| 丁香花在线观看免费观看| 国产免费网站看v片在线| 亚洲熟伦熟女专区hd高清| 亚洲成AV人片在WWW色猫咪| 国产精品国产免费无码专区不卡 | 精品国产亚洲男女在线线电影 | 亚洲视频在线视频| 亚洲日本中文字幕天堂网| 青娱乐免费在线视频| 国内精品一级毛片免费看| 老司机午夜性生免费福利| 亚洲a级在线观看| 亚洲av网址在线观看| 亚洲国产成人VA在线观看| 女人被免费视频网站| 黄色成人免费网站| 日韩在线永久免费播放| 丝袜足液精子免费视频| 成人国产网站v片免费观看| 亚洲国产精品ⅴa在线观看|