1. 程式人生 > >在Delphi中使用Windows公用對話方塊

在Delphi中使用Windows公用對話方塊

Delphi中的所有對話方塊使用一個公用方法:Execute方法來呼叫顯示對話方塊。 如:

  if openDialog1.Execute then
  begin
  {如果在對話方塊中按確定返回時執行部分}
  end;

  在這些對話方塊中除了Find與Replace對話方塊是非模式對話方塊,其餘的都是模式對話方塊。

  下面來介紹一下它們的屬性。

  1、File Open 檔案開啟對話方塊

    File Save 檔案儲存對話方塊

  ● DefaultExt屬性:

  設定對話方塊的預設副檔名,如果在對話方塊中不提供副檔名,將在檔名後加上預設副檔名。

  ● FileName屬性:

  返回使用者在對話方塊中所選定的檔案的完整路徑和檔名。

  ● Filter 屬性:

  設定對話方塊的檔案型別過濾器,設定了該屬性後對話方塊將只顯示使用者所選擇型別的檔案。 單擊Filter右邊的"… "會出現"Filter Editor"對話方塊,在"Filter Editor"對話方塊中設定過濾器。在"Filter Name" 中填寫檔案型別描述,在"Filter"中用*.XXX來指定該描述所對應的檔案型別,如果將"Filter"設定為*.*則顯示全部檔案。

  ● FilterIndex屬性:

  設定在顯示對話方塊時預設的過濾型別,根據"Filter"屬性中檔案型別的排列順序,索引號從1開始。

  ● InitiaDir屬性:

  設定在顯示對話方塊時的初始化目錄。如果這項屬性值為空則使用當前目錄。

  ● Option 屬性:

  設定對話方塊的各項功能和各種選項。

  ● Title 屬性: 設定或返回對話方塊的標題。

  2、File Open Picture圖形檔案開啟對話方塊(具有圖形預覽視窗)

    File Save Picture 圖形檔案儲存對話方塊(具有圖形預覽視窗)

  這兩個對話方塊除具有File Open 與File Save 對話方塊的屬性外,比前兩個對話方塊增加了圖形檔案預覽視窗,可以即時看到當前選擇的圖形檔案。

  3、Font 字型對話方塊

  ● Device 屬性:設定螢幕字型、印表機活字或兩者都要。

  ● Font 屬性:設定對話方塊顯示時的初始選擇字型的型號、大小、顏色等。

  ● MaxFontSize屬性和MinFontSize屬性:限制使用者所選擇的極大與極小字型的尺寸。

  4、Color 顏色選擇對話方塊

  ● Color 屬性:設定Color對話方塊初始顯示時預設選定的顏色。

  ● Custom Colors屬性:設定Color對話方塊寢顯示時預設的自定義顏色。

  5、Print 列印對話方塊

  ● Collate 屬性:設定是否對副本進行校對。

  ● Copies  屬性:設定要列印的份數

  ● FromPage 屬性:設定列印具有多頁文件時的起始頁面。

  ● MaxPage 屬性:設定列印多頁文件時的最大頁面數。

  ● MinPage 屬性:設定列印多頁文件時的最小頁面數。

  ● Option 屬性:設定列印對話方塊的特徵。

  ● PrintRage屬性:設定列印對話方塊中Print range組合按鈕的預設選擇項。

  ● PrintToFile屬性:設定是不的列印結果輸出到檔案中,即不從印表機輸出。

  ● ToPage 屬性:設定列印多頁文件時的終止頁號。

  6、Printer Setup 列印設定對話方塊

  Printer Setup對話方塊只有“HelpContext“、“Name“和“Tag“三項屬性,並且此對話方塊在Print對話方塊中可直接調出,所以應運比較少。

  7、Find 查詢對話方塊

  ● FindText 屬性:設定要查詢的文字。 其它同上

  8、Replace 查詢與替換對話方塊

  Replace 對話方塊除具有Find 對話方塊的所有屬性外,還有ReplaceText屬性用來設定代替被找到的文字。

 

相關推薦

Delphi使用Windows公用對話方塊

Delphi中的所有對話方塊使用一個公用方法:Execute方法來呼叫顯示對話方塊。 如:   if openDialog1.Execute then   begin   {如果在對話方塊中按確定返回時執

DirectUI模態對話方塊和選單的原理

經常有人問關於模態對話方塊和系統選單內部實現原理方面的問題, 因為系統通過API隱藏了太多細節,這2個問題確實令初學者甚至是有經驗的開發者困擾, 下面是我個人的一些經驗總結。先說模態對話方塊,外部看模態對話方塊其實就是Dialog彈出以後函式(或者說呼叫棧call stack)不直接返回, 而是要

使用whiptail在shell指令碼建立互動式對話方塊

當你在終端環境下安裝新的軟體時,你可以經常看到資訊對話方塊彈出,需要你的輸入。對話方塊的型別有密碼箱,檢查表,選單,等等。他們可以引導你以一種直觀的方式輸入必要的資訊,使用這樣的使用者友好的對話方塊的好處是顯而易見的。如下圖所示: 當你寫一個互動式shell指令碼,你可以使用這樣的對話方塊來接受使

MFC實現父對話方塊與子對話方塊之間的引數傳遞,例項可測

一、構件工程: 1.新建一個工程CPassParametersDlg,在介面上新增一個Edit(新增變數:m_result),    新增兩個Button其他設定預設,修改Caption分別為:啟動子對話方塊||傳送資料給子視窗 2.在CPassParametersDlg.

MFC如何判斷對話方塊是否顯示

對話方塊如果是自己工程裡面的: IsWindow() 別的程式的視窗: 需要使用FindWindow來查詢 或者使用Enumchildwindow列舉桌面所有視窗 然後通過你要找的對話方塊的特定屬性來找這個視窗 BOOL IsWindow( HWND hWnd /

Android的多種對話方塊樣式詳解

轉載於:http://bbs.itheima.com/thread-219659-1-1.html 在Android應用開發中,程式與使用者互動的方式會直接影響到使用者的使用體驗,一直是產品經理們最為注重的部分,而對話方塊又是與使用者互動必不可少的部分。我們經常會需要

子執行緒如何呼叫對話方塊的變數和函式 2011-11-29 15:05

傳遞指標引數的方法:在對話方塊的初始化函式中呼叫子執行緒,將對話方塊指標this傳遞給執行緒pOdometerQueryThread=AfxBeginThread(&OdometerQueryThreadProc,this, THREAD_PRIORITY_NORMAL,0,0,NULL); 在子執行

windows 屬性對話方塊編碼問題 The filename, directory name, or volume label syntax is incorrect.

背景:用 go 寫個小程式,涉及到檔案的讀寫,右鍵要開啟的檔案,開啟屬性面板,從面板裡複製檔案的決定路徑到notepad++當中,結果程式,執行,提醒 The filename, directory name, or volume label syntax is incorr

Qt開啟檔案對話方塊和儲存檔案對話方塊

主要是用QFileDialog的兩個靜態方法 1、開啟對話方塊 QString getOpenFileName(QWidget * parent = 0, const QString & caption = QString(), const QStr

NetBeans如何顯示對話方塊

//顯示一個錯誤資訊框DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message("資料庫連接出錯.請確認資料庫連線配置正確.", NotifyDescriptor.ERROR_MESSAGE));

Delphi 選擇資料夾對話方塊 (有新建資料夾按鈕)修正版

uses ShlObj; function SelectFolderDialog(const Handle: integer; const Caption: string; const InitFolder: WideString; var SelectedFolder:

在程式開啟QQ對話方塊

以前就注意到在網頁上可以通過特殊的連結訪問程式,如tecent:// thunder://,卻不知道其中原理。 今天才學習到RegisterProtocol,在對於 Windows、Linux 和 OS X 作業系統都可以註冊這樣的協議。比如說 Windows,其實只需

如何在子對話方塊呼叫父對話方塊的函式

        如果父對話方塊是主對話方塊,則完全可以直接在B類對話方塊的函式中新增 CADlg* dlg=(CADlg*)GetParent(); dlg->InitGrid(); 就能呼叫A類對話方塊的InitGrid();          我的專案中是這

Delphi XE7 開發Android對話方塊方式

最近測試用XE7編寫Android移動端軟體,其中對話方塊可以直接使用showmessage將資訊顯示到手機介面,使用MessageDlg總是提示錯誤資訊“Blocking dialogs not implemented on this platform” if Mes

在VS2010/MFC如何對對話方塊新增控制元件

先說一下自己用的工具Visual Studio 2010 Ultimate 英文版(裝有Visual Assist X)。這裡簡單提一下Visual Assist X的安裝方法在選單欄選擇”Tools”,然後是Extension Manager,在Extension Manager左邊欄裡面選擇Onli

MFC兩個對話方塊之間資料傳遞

這裡有兩種情況, 第一種情況是: (在一個基於單文件的應用程式中,新建了兩個對話方塊A和B,並且用兩個獨立的類和他們關聯) 對話方塊A中有一個編輯框, 按下A中的一個按鈕a後彈出對話方塊B, B中也有一個編輯框b, 在B中輸入資料 點選確定(ID0K)後 ,b中的資料能

Qt給透明對話方塊新增border-image樣式

QDialog是可設定border-image樣式的,但假如對話方塊設定了Qt::WA_TranslucentBackground屬性,再show出來則發現,背景空空如也,完全被穿透,只有子控制元件懸在上面。這是因為,開啟Qt::WA_TranslucentBackgrou

子執行緒如何呼叫對話方塊的變數和函式

因為執行緒函式是全域性的,而對話方塊的成員變數屬於對話方塊類,所以不能呼叫,若想使用,一方面可以將對話方塊指標作為引數傳遞給執行緒,另一方面可以在子執行緒中向主執行緒傳送訊息,然後在訊息響應函式裡呼叫想使用的對話方塊的函式和變數。 傳遞指標引數的方法:在對話方塊的初

Swing的一些對話方塊

一、檔案選擇器:JFileChooser有兩種用法:開啟檔案或資料夾、儲存檔案或資料夾。 1.開啟檔案或資料夾: JFileChooser fd = new JFileChooser(); //

Qt 的標準對話方塊(QColorDialog和QInputDialog)

1、顏色對話方塊  Qt中提供了預定義的顏色對話方塊QColorDialog類  QColorDialog類用於提供指定顏色的對話方塊部件  顏色對話方塊的使用方式  Qt中的QColor類用來在程式中表示顏色的概念  QColor類同時支援多種顏色表示