VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

[翻譯] Chm For VFP9 Beta Release
前往頁面 上一頁  1, 2, 3 ... 9, 10, 11, 12, 13, 14  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 136 樓

發表發表於: 星期三 十一月 17, 2004 11:26 pm    文章主題: 引言回覆

[應用程式輔助設計工具] 的資料選取


在規劃規劃好應用程式之後,必須選取在開發應用程式時所需的資料來源。您可以使用 [應用程式輔助設計工具] 的 [資料] 標籤,[應用程式輔助設計工具] 將資料庫和資料表格加入到應用程式和專案中。



使用 [資料] 標籤加入資料

如果您已經有既存的資料,可以使用 [資料] 標籤,將可用的資料表格或資料庫中的資料表格加入到應用程式中,而建立應用程式的資料環境。當您指定資料表格之後,[應用程式輔助設計工具] 就會在多筆編輯控制項中顯示它,並且準備建立該資料表格的表單和報表。這時候,您只是選取了要包含的資料來源。必須等您選取 [產生] 按鈕之後,它們才會真正地加入框架中。如果您只想加入資料來源,但不想要新的表單或報表,請取消核取資料表格輸入項旁的選項。如果當您按一下 [產生] 按鈕時,某個表單或報表核取方塊已有標示,適當的精靈就會建立該資料來源的新文件。您可以從不可輸入的 [樣式] 下拉式列示方塊中選取這些文件的視覺化樣式。

您可以稍後在 [應用程式輔助設計工具] 的 [表單] 標籤或 [報表] 標籤中編輯這些文件。如果在 [資料] 標籤多筆編輯控制項中已經列出資料來源,而您按一下 [確定] 按鈕要結束 [應用程式輔助設計工具],Visual FoxPro 便會提示您將資料表格、表單和報表加入到專案和應用程式中。按一下 [產生] 按鈕便會執行同樣的功能。

由 [應用程式輔助設計工具] 所產生的文件會包含選定資料來源的所有欄位。如果您想對文件配置具有更多控制權,請直接從 [精靈] 功能表執行 [表單精靈] 或 [報表精靈],並在 [表單] 標籤或 [報表] 標籤中加入新建立的文件。您也可以從 [應用程式輔助設計工具] 中加入或編輯表單或報表。

當您使用 [應用程式輔助設計工具] 加入資料時,它在專案中會被標示為 [已排除],表示它不限定於建立的應用程式範圍內。如此一來,可讓您編輯加入的資料表格。建立在應用程式中的資料表格是唯讀的,無法加以編輯。 如果您想在專案中包括資料表格,使它變成唯讀 (例如,不會變更資料的特殊查閱表),請在 [專案管理員] 中的資料表格上按一下滑鼠右鍵,再選取 [包含] 功能表項目。



使用 [資料] 標籤建立資料

您也可以使用 [資料] 標籤上的 [資料庫精靈] 或 [資料表格精靈] 按鈕,建立新的資料表格,並加入到專案和應用程式中。這些精靈會為您的應用程式,在適當的資料夾堳堨葽s的資料結構,並讓您能夠以先前討論過同一個的方式產生新的文件。

[應用程式輔助設計工具] 所建立的基本文件包含他們作為根據的所有資料表格的每個欄位。這些文件對於基本資料輸入和報表極為有用,但您或許會為了應用程式中其他獨特的目的而建立文件。[表單精靈] 和 [報表精靈] 提供更大的彈性,而 [元件陳列庫] 所附的基本類別也會為表單和報表提供其他的功能。



搜尋資料

如果您使用 [應用程式輔助設計工具],將資料及文件加入到應用程式中,就會自動處理資料的連結。然而,如果您要以手動方式編寫文件程式以連結資料,而需要應用程式框架處理資料路徑轉換,[應用程式輔助設計工具] 便會在 [進階] 標籤,[應用程式輔助設計工具] 上提供一個 [預設的資料目錄] 選項。使用這個設定就可以指定包含資料來源的資料夾,以提供這個資料的正確路徑資訊。



匯入資料

對於許多應用程式而言,可能您已經有想要使用的資料,但這些資料的格式不一定是正確的。它可能是純文字或試算表格式。在這些情況下,您可以使用 [匯入精靈],將資料移植到 FoxPro 資料表格中,然後就可以輕易地將這些資料表格加入到應用程式中。



上移資料

Visual FoxPro 中包括資料 [上移精靈],可讓您將 FoxPro 資料移到 SQL Server 資料庫中。如果應用程式的需求必須使用到這些資料庫,您可以輕易地移植既存的資料,而仍使應用程式保持原狀。

[SQL Server 上移精靈] 可讓您在資料表格上建立遠端資料集。如果選取這個選項,資料庫中的資料表格將變成遠端資料集。由於應用程式中的文件 (表單或報表) 只與資料來源名稱連結,因此您仍然可以執行應用程式,只是使用的資料將是 SQL Server 的資料,而不是 FoxPro 的資料表格。

如果您有既存的 SQL Server 資料,想要用於應用程式中,可以輕易地設定包含指向這些資料來源的遠端資料集的 Visual FoxPro 資料庫。應用程式框架會將這些資料集當成像原始的 FoxPro 資料表格一般予以處理。



相關資訊
建立具有 [應用程式框架] 的應用程式

如何:使用 [應用程式輔助設計工具] 管理文件




----------------------------------------------------------------------------------------------
原文:


Data Selection with Application Builder


After you plan your application, you need to select the data sources you need in developing your application. You can use the Application Builder Data Tab, Application Builder to add databases and tables to your application and project.



Adding Data Using the Data Tab

If you already have existing data, you can use the Data tab to create a data environment for your application by adding free tables or tables from a database to the application. As soon as you specify a table, the Application Builder displays it in the grid and prepares to create both a form and a report for the table. At this point, you have selected only which data sources to include. They are not actually added to the framework until you select the Generate button. If you want to add only the data source and not have new forms or reports, uncheck the options next to the table entry. If you have a form or report check box marked when you click the Generate button, the appropriate wizard creates a new document for that datasource. You can select a visual style for these documents from the Style drop-down lists.

You can later edit these documents in the Form tab or Report tab of the Application Builder. If you have datasources listed in the Data tab grid and you click the OK button to exit the Application Builder, Visual FoxPro prompts you to add the tables, forms and reports to your project and application. Clicking the Generate button performs the same function.

The documents generated by the Application Builder contain all the fields for the selected datasource. If you want more control over the layout of your document, run the Form Wizard or Report Wizard directly from the Wizards menu and add the newly created document in the Form tab or Report tab. You can also add or edit forms or reports from the Application Builder.

When you use the Application Builder to add data, it is marked in the project as Excluded, meaning that it is not bound into the built application. This enables you to edit the added table. A table built into an application is read-only and cannot be edited. If you want to include a table in the project and thereby make it read-only (for example, a special lookup table where data will not change), right-click on the table in the Project Manager, and select the Include menu item.



Creating Data Using the Data Tab

You can also use the Database Wizard or the Database Wizard buttons on the Data tab to create new tables to add to the project and application. These wizards create new data structures for your application in the appropriate data folder and allow you to generate new documents in the same manner discussed previously.

The basic documents that the Application Builder creates contain all fields in the tables on which they are based. These documents are excellent for basic data input and reporting, but you might want to create documents for other unique purposes in your application. The Form Wizard and Report Wizard offer more flexibility and the foundation classes included with the Component Gallery offer added functionality to forms and reports.



Locating Data

If you use the Application Builder to add data and documents to your application, data-binding is handled automatically. The Application Builder does, however, offer a Default Data Directory option on the Advanced Tab, Application Builder if you are manually coding documents to bind to data and need the application framework to handle data path resolution. Use this setting to specify a folder that contains your datasources to provide appropriate path information for this data.



Importing Data

With many applications, you may already have data that you wish to use, but it's not necessarily in the proper format. It might be in plain text or spreadsheet format. In these cases, you can use the Import Wizard to migrate your data into FoxPro tables. You can then easily add these tables to your application.



Upsizing Data

Visual FoxPro includes an upsizing wizard that allows you to move your FoxPro data to a SQL Server database. If the demands of your application require use of one of these databases, you can easily migrate your existing data and still keep the application intact.

The SQL Server Upsizing Wizard allows you to Create remote views on tables. If you select this option, the tables in your database will be changed to remote views. Since the documents (forms or reports) in your application are bound solely to the datasource name, you can still run your application, but the data being used will be SQL Server data instead of FoxPro tables.

If you have existing SQL Server data that you want to use in your application, you can easily set up a Visual FoxPro database containing remote views pointing to these datasources. The application framework will handle these just like they were native FoxPro tables.



See Also

Creating Applications with the Application Framework

How to: Manage Documents with Application Builder

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 137 樓

發表發表於: 星期五 十一月 19, 2004 12:48 am    文章主題: 引言回覆

如何:使用 [應用程式輔助設計工具] 管理文件


當您選定資料來源之後,必須規劃並選擇想要加入到應用程式中的文件。[應用程式輔助設計工具] 對於這類工作特別有效,因為它不只是將文件加入專案中,還將它與框架整合在一起。因為框架使用儲存在中繼資料表格中的擴充文件資訊,因此 [應用程式輔助設計工具] 會自動處理這個整合工作。中繼資料表格與應用程式專案儲存在同一個資料夾中,它與專案同名,並且加上 _app.dbf 字尾。儲存在框架中繼資料表格中的擴充文件資訊會指定以下各項:

•顯示在 [開啟] 或 [新建] 對話方塊中的易記名稱。
•表單是否會顯示在 [新建] 對話方塊中。
•表單是否會顯示在 [開啟] 對話方塊中。
•表單是否使用導覽工具列。
•表單是否使用導覽功能表。
•表單是否允許開啟多個案例。

您可以讓輔助設計工具在您將資料加入到應用程式中時自動建立新表單和報表。這些文件會從相關的精靈中產生。

當文件加入應用程式框架中之後,它將會自動出現在 [表單] 標籤或 [報表] 標籤中。

當您開啟 [表單] 標籤時,您會發現一份表單清單,其中所包含的清單已經以手動方式,或從 [資料] 標籤的輸入項目中加入到應用程式中。

注意:
專案中的表單也可能並不會出現在 [表單] 標籤中,這是因為該表單並未登錄到應用程式的中繼資料表格中。您可以使用 [表單] 標籤頁面上的 [加入] 按鈕選擇該表單,然後將它登錄。此外,[進階] 標籤,[應用程式輔助設計工具] 上的 [清理] 按鈕會將專案中的文件與登錄在中繼資料表格中的專案同步化。您也可以從適當的標籤上編輯或移除其中任何一個文件。



若要將文件加入到 [應用程式輔助設計工具] 中

1.在適當的文件標籤 (表單或報表) 上按一下 [加入] 按鈕,並選取文件。應用程式框架會自動處理各種不同的文件類型。對於表單,您可以選取表單 (.scx) 檔、來自類別定義函數庫的表單類別 (.vcx) 或包含執行表單之程式碼的程式 (.prg) 檔;對於報表,您可以選擇報表 (.frx) 檔、標籤 (.lbx) 檔或執行報表之程式碼的程式 (.prg) 檔。

2.當您將檔案加入文件清單後,便可以根據該文件在應用程式中如何作用而選擇各種不同的設定。

[表單] 標籤可讓您管理以下選項:



若要編輯 [應用程式輔助設計工具] 中的文件

1.將文件變醒目提示,然後按一下 [編輯] 按鈕,即可開啟任何列出的表單或報表。若是表單,可能會出現以下提示訊息:

"是否希望加入 mediator 物件至該表單,並使其完全適用於應用程式框架?"

如果您回答「是」,[應用程式輔助設計工具] 會為您的表單加入一個物件,這個物件會自動直接與框架所用的所有應用程式物件溝通,它會為應用程式中的表單提供其他功能。例如,當您關閉表單時,此物件會偵測出是否有尚未儲存的緩衝資料,並提示您儲存變更。同時,物件也會區別表單是使用 [新建] 對話方塊,或是 [開啟] 對話方塊啟動的。

2.根據您的喜好在設計工具中編輯文件。 您或許想使用 [元件陳列庫] 加入背景或基本類別。您可以使用 [元件陳列庫] 為文件加入特殊的特性和功能。



若要移除 [應用程式輔助設計工具] 中的文件

將文件變醒目提示,然後按一下 [移除] 按鈕,即可將任何文件從中繼資料表格中移除。在文件從應用程式中移除之後,它仍會留在專案檔中。

注意:
不論表單或報表是否儲存在中繼資料表格中,應用程式都將會執行。只要您提供指定此文件如何執行的資料,應用程式就能夠正確地處理。 使用 [應用程式輔助設計工具] 的優點在於,您不需擔心應用程式處理執行表單和報表的問題,這些都會自動處理。



相關資訊

建立具有 [應用程式框架] 的應用程式

建立具有 [應用程式框架] 的應用程式

[應用程式輔助設計工具] 的資料選取




----------------------------------------------------------------------------------------------
原文:


How to: Manage Documents with Application Builder


Once you have selected data sources, you need to plan and choose the documents that you want to add to your application. The Application Builder is particularly effective for this task since it not only adds the document to your project, but also integrates it with the framework. Because the framework uses extended document information stored in a meta-table, the Application Builder automatically handles this integration. The meta-table is stored in the same folder as the application project and is given the same name as the project plus an "_app.dbf" suffix. The extended document information that is stored in the framework meta-table specifies the following:

•A friendly name to display in the Open or New dialog box.
•Whether a form appears in the New dialog box.
•Whether a form appears in the Open dialog box.
•Whether a form uses a navigation toolbar.
•Whether a form uses a navigation menu.
•Whether a form allows for opening of multiple instances.

You can have the builder automatically create new forms and reports when you add data to the application. These documents are generated from the associated wizards.

Once a document has been added to the application framework, it will automatically appear in the Forms tab or Reports tab.

When you open the Forms tab you will find a list that contains the forms you have already added to your application manually or from entries in the Data tab.

Note:
It's possible that a form in your project does not appear in the Forms tab. This is because that form is not registered in the application meta-table. You can register it by choosing the form using the Add button on the Forms Tab page. In addition, the Cleanup button on the Advanced Tab, Application Builder will synchronize the documents in your project with those registered in the meta-table. You can also edit or remove any of these documents from the appropriate tab.



To add documents in the Application Builder

1.Click the Add button on the appropriate document tab (Form or Report) and select a document. The application framework automatically handles a variety of document types. With forms, you can select a form (.scx) file, a form class from a class library, (.vcx), or a program (.prg) file that contains code that runs a form. With reports, you can choose a report (.frx) file, label (.lbx) file, or program (.prg) file that has code to run a report.

2.Once you add the file to the document list, you can choose various settings in terms of how that document functions in the application.

The Forms tab enables you to manage the following options:



To edit documents in the Application Builder

1.Open any listed form or report by highlighting the document and then clicking the Edit button. In the case of a form, you may be prompted with the following message:

"Would you like to add a mediator object to this form to fully enable it for use with the application framework?"

If you answer "Yes", the Application Builder adds to your form an object that automatically communicates directly with the application object used by the framework. This object provides additional functionality to forms in your application. For example, when you close a form, the object can detect if there is buffered data that has not been saved and prompt you to save changes. Also, the object will differentiate between a form launched using the New dialog box versus the Open dialog box.

2.In the designer, edit your document to your liking. You might want to use the Component Gallery to add a background or foundation class. You can use the Component Gallery to add special characteristics and functionality to your document.



To remove documents in the Application Builder

You can remove any document from the meta-table by highlighting the document and then clicking the Remove button. After the document is removed from your application, it remains in the project file.

Note:
Your application will run regardless of whether a form or report is stored in the meta-table. As long as you provide code that specifies how to run this document, the application will handle it just fine. The advantage of using the Application Builder is that you would not need to worry about the application handling running forms and reports. This is done automatically.



See Also

Creating Applications with the Application Framework

Creating Applications with the Application Framework

Data Selection with Application Builder

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 138 樓

發表發表於: 星期五 十一月 19, 2004 11:34 pm    文章主題: 引言回覆

如何:使用 [應用程式輔助設計工具] 產生表單和報表


您可以使用 [應用程式輔助設計工具] 產生表單和報表而不需撰寫程式碼。



若要產生表單或報表

1.使用 [資料庫精靈] 按鈕、[資料表格精靈] 按鈕或 [選取] 按鈕搜尋和選擇一個資料來源。

如果選擇 [資料庫精靈] 按鈕或 [資料表格精靈] 按鈕,Visual FoxPro 會為您開啟所選擇的精靈。在使用完精靈之後將會被回到 [應用程式精靈] 的 [資料] 標籤。

當您指定資料來源時,多筆編輯控制項顯示資料表格的名稱以及所選取的表單和報表控制項。精靈自動地選擇標準的表單和所有表單與報表的建存樣式。如果接受預設的表單樣式和報表樣式的選取,請跳至步驟四;否則,請跳至步驟二。

2.如果只是要變更表單的樣式,請清除 [報表] 檢核方塊。如果只是要變更報表的樣式,請清除 [表單] 檢核方塊。如果想要兩者都變更,請保留它們兩個被選取。

3.從 [樣式] 控制項中選取您要的樣式。

4.按一下 [產生] 按鈕來產生表單和或已指定的報表。

注意:
因為在你產生表單或報表之後,資料多筆編輯控制項被清除的,你應該在獨立的 '產生' 作業區中選取不同樣式的報表和表單。



相關資訊

[資料] 標籤,[應用程式輔助設計工具]

處理資料




----------------------------------------------------------------------------------------------
原文:


How to: Generate Forms and Reports with Application Builder


You can use the Application Builder to generate forms and reports without having to write code.



To generate forms or reports

1.Use the Database Wizard button, the Table Wizard button, or the Select button to locate and choose a data source.

If you select the Database Wizard or Table Wizard buttons, Visual FoxPro opens the selected wizard for you. After you have used the wizard you will be returned to the Data tab of the Application Wizard.

When you specify the data source, the grid displays the table name and selected Form and Report controls. The wizard automatically selects standard forms and presentation style for all forms and reports. If you accept the default form style and report style choices, go to Step 4; otherwise, go to Step 2.

2.If you want to only change the form style, clear the Report check box. If you want to only change the report style, clear the Form check box. If you want to change both, leave them both selected.

3.Choose the styles you want from the Style controls.

4.Click the Generate button to create the forms and or reports you have specified.

Note:
Because the data grid is cleared after you generate forms or reports, you should choose reports and forms with differing styles in separate 'generate' sessions.



See Also

Data Tab, Application Builder

Working with Data

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 139 樓

發表發表於: 星期六 十一月 20, 2004 11:41 pm    文章主題: 引言回覆

如何:使用 Builder.dbf 指定 [應用程式輔助設計工具] 


您可以使用 Builder.dbf 資料表格指定一個輔助設計工具應用程式。每個資料記錄都包括代表輔助設計工具名稱的欄位,也可以包括輔助設計工具的說明以及名稱為 Type 的欄位,Type 欄位可識別激發自訂輔助設計工具的 [類別] 或 [基本類別] 的屬性。例如,[命令按鈕] 的 Type 值是 Commandbutton,而自動格式化輔助設計工具的 Type 值是 Multiselect,因為它必須在多個選中的控制項上使用。

下表說明了一個 BUILDER.DBF 資料表格中的資料記錄。

-------------------------------------------------
欄位名稱    欄位型態 寬度 (建議)
--------------- -------- ------------------------
NAME      字元型態 45 (輔助設計工具名稱)
DESCRIPT    附註型態 4
BITMAP (未使用) 附註型態 4
TYPE      字元型態 20
PROGRAM     附註型態 4 (輔助設計工具應用程式)
CLASSLIB    附註型態 4 (類別定義函數庫名稱)
CLASSNAME    附註型態 4 (輔助設計工具類別)
PARMS      附註型態 4 (傳遞參數清單)
-------------------------------------------------

命名的輔助設計工具應用程式比對欄位中 Type 的值與物件的 [類別] 屬性,如果相符合,則啟動輔助設計工具。如果找到了多個相符合的輔助設計工具,則會出現一個選項對話方塊。

在預設情況下,Builder.app 應用程式向輔助設計工具傳遞三個參數,參數在 Builder.app 中的 PARMS 欄位中列出:

--------------------------------------------------------------
PARMS 輸入項     描述
-------------------- -----------------------------------------
wbReturnValue    包含一個向 Builder.app 傳回值的變數。
<character string> 一個傳遞給登錄的原義字串。
<optional value>  一個傳遞給 Builder.app 的關鍵字和其它值。
--------------------------------------------------------------



若要建立一個自訂輔助設計工具

1.撰寫一個應用程式,提供一個界面,並且可以修改選中的控制項。

2.在 Wizards 資料夾中儲存該應用程式。

3.開啟 Builder.app 資料表格,並加入一個新資料記錄。

4.輸入 Name、Descript、Type 和 Program 欄位的值。

如果您的自訂輔助設計工具使用一個附加值,您也可以輸入剩下欄位的值。

當您輸入完所有值,並關閉 [瀏覽] 視窗時,新的輔助設計工具就登錄了。例如,如果您建立了一個程式,變更選中控制項的字型,然後在名稱為 Chgfont.prg 的檔案中儲存該程式,下表顯示了 Builder.dbf 資料表格中的項目。

-----------------------------------------------
欄位名稱 值
-------- --------------------------------------
NAME   更改字型的輔助設計工具。
DESCRIPT 變更所有選中控制項字型的輔助設計工具。
TYPE   MULTISELECT
PROGRAM Chgfont.prg
-----------------------------------------------

當您使用該輔助設計工具時,Visual FoxPro 顯示 [輔助設計工具選取] 對話方塊,因為對於 Multiselect 型態存在兩個輔助設計工具。當您選取 [更改字型的輔助設計工具] 選項時,Builder.app 會執行您儲存在 Chgfont.prg 中的程式。



相關資訊

_BUILDER 系統變數

應用程式輔助設計工具

自動格式化輔助設計工具

[下拉式列示方塊輔助設計工具]

指令按鈕組輔助設計工具

建立具有 [應用程式框架] 的應用程式

文書編輯方塊輔助設計工具

表單輔助設計工具

多筆編輯控制項輔助設計工具

如何:使用輔助設計工具

列示方塊輔助設計工具

選項按鈕組輔助設計工具 




----------------------------------------------------------------------------------------------
原文:

     
How to: Specify a Builder Application with Builder.dbf 


You can use the Builder.dbf table to specify a builder application. Each record contains fields that represent the name of a builder, optionally, a description of the builder, and a field called Type that identifies the Class or Base Class property that invokes the custom builder. For instance, the Type entry for a CommandButton is Commandbutton and the Type entry for the Autoformat builder is Multiselect because it runs against multiple selected controls.

The following table describes a BUILDER table record.

----------------------------------------------------
Field Name   Field Type Width (comment)
--------------- ---------- -------------------------
NAME      Character 45 (Builder name)
DESCRIPT    Memo    4
BITMAP (unused) Memo    4
TYPE      Character 20
PROGRAM     Memo    4 (Builder application)
CLASSLIB    Memo    4 (Class Library name)
CLASSNAME    Memo    4 (Builder Class)
PARMS      Memo    4 (passed parameter list)
----------------------------------------------------

The named builder application compares the value in the Type field and the Class of the object and starts if there is a match. If more than one match is found, a selection dialog displays.

By default, the Builder.app application passes three parameters, listed in the PARMS field of Builder.dbf, to a builder program:

-----------------------------------------------------------------------------------
PARMS Entry     Description
-------------------- --------------------------------------------------------------
wbReturnValue    Variable containing a value to be returned to the Builder.app.
<character string> A literal string to pass to Register table.
<optional value>  A keyword or other value to pass to Builder.app
-----------------------------------------------------------------------------------



To create a custom builder

1.Write an application that provides an interface and modifies the selected control or controls.

2.Save the application in the Wizards folder.

3.Open the Builders.dbf table and append a new record.

4.Enter values for the Name, Descript, Type, and Program fields.

If your custom builder uses additional values, you can also enter values for the remaining fields.

After you complete all entries and close the Browse, the new builder is registered. For example, if you create a program that changes the fonts of selected controls, then save the program in a file called Chgfont.prg, the following table shows the entries for Builder.dbf.

-------------------------------------------------------------------
Field Name Value
---------- --------------------------------------------------------
NAME    The Builder That Changes Fonts
DESCRIPT  This builder modifies the font of all selected controls
TYPE    MULTISELECT
PROGRAM   Chgfont.prg
-------------------------------------------------------------------

When you use the builder, Visual FoxPro displays the Builder Selection dialog box because there are now two builders of the Multiselect type. When you choose The Builder that Changes Fonts , Builder.app runs the program you saved as Chgfont.prg.



See Also

_BUILDER System Variable

Application Builder

AutoFormat Builder

Combo Box Builder

Command Group Builder

Creating Applications with the Application Framework

Edit Box Builder

Form Builder

Grid Builder

How to: Use Builders

List Box Builder

Option Group Builder

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 140 樓

發表發表於: 星期日 十一月 21, 2004 10:05 pm    文章主題: 引言回覆

建立使用者界面


設計良好的界面可以指導使用者如何使用應用程式。Visual FoxPro 提供了豐富的工具集,如表單、類別、控制項、功能表和工具列等,幫助您設計出良好的使用者界面。



在本章節中


處理表單

在建立表單之後,可以執行、隱藏或以不同的方式改變它。


使用控制項

可以利用各種控制項來改善使用者與應用程式之間的對話模式。Microsoft Visual FoxPro 提供了多種控制項以增強應用程式的界面功能。


設計功能表與工具列

一個好的功能表系統可以使使用者瞭解許多關於應用程式的設計和結構的訊息。精心規劃功能表與工具列系統將提高應用程式的可用性以及幫助使用者速成一些日常任務。



相關章節


開發 Visual FoxPro 應用程式

本章節包括關於該如何發展 Visual FoxPro 應用程式的概念性資訊、建立資料庫和使用者界面的指令以及其他任務需要產生 Visual FoxPro 應用程式。


建立應用程式

討論該如何建立 Visual FoxPro 應用程式,可能包括一個或多個資料庫、設定應用程式系統環境的主程式以及使用者界面 (諸如表單、工具列和功能表等)。


如何:設定起始點

描述主程式如何作為應用程式的起始點以及可以由一個程式或者表單所組成。當執行應用程式時,Visual FoxPro 將為應用程式啟動主程式,然後主程式再依次呼叫所需要的應用程式。


如何:起始化環境

對應用程式的環境進行起始化是主程式或者主應用程式必須做的第一件事情。


如何:控制事件的迴圈

學習如何建立一個事件的迴圈,使 Visual FoxPro 開始處理像滑鼠按一下、鍵盤輸入這樣的使用者事件。此發生在應用程式的環境建立起來和顯示出起始的使用者界面之後。


建立具有 [應用程式框架] 的應用程式

說明如何使用 [應用程式精靈] 和 [應用程式輔助設計工具] 來建立具有[應用程式框架]的應用程式。


最佳化主從架構效能

學習如何透過提高資料傳輸量對應用程式做一些精細的調節工作以獲得最佳效能。


上移 Visual FoxPro 資料庫

說明如何使用上移精靈將資料庫、資料表格及資料集從您的系統移到遠端 Microsoft SQL Server 上。


建立國際化應用程式

描述該如何設計和開發 Visual FoxPro 應用程式使其國際化如同合乎國內式地有效。  




----------------------------------------------------------------------------------------------
原文:


Creating the User Interface


A well-designed interface can guide users through your application. Forms, classes, controls, menus, and toolbars provide a rich set of tools for designing a great user interface.



In This Section


Working with Forms

After creating your form, you can run, hide, or alter it in different ways.


Using Controls

Controls manage the interactions between users and your application. Microsoft Visual FoxPro offers a variety of controls to enhance your application interface.


Designing Menus and Toolbars

A good menu system tells your users a lot about the design and structure of your application. Planning menus and toolbars carefully can improve the usability of your application and provide immediate access to common tasks.



Related Sections


Developing Visual FoxPro Applications

This section includes conceptual information about how to develop Visual FoxPro applications, instructions for creating databases and the user interface, and other tasks needed to create Visual FoxPro applications.


Creating Applications

Discusses how to create Visual FoxPro application, which may include one or more databases, a main program that sets up the application's system environment, and a user interface comprised of forms, toolbars, and menus.


How to: Set the Starting Point

Describes how the main file is the starting point for your application, and can consist of a program or form. When your application is run, Visual FoxPro launches the main file for your application, which in turn runs all other components as needed.


How to: Initialize the Environment

Setting up the application environment is the first task that a main file or application object must accomplish.


How to: Control the Event Loop

Learn how to establish an event loop to, which causes Visual FoxPro to begin processing user events such as mouse clicks and keystrokes. This occurs after the environment is set up and you've displayed the initial user interface.


Creating Applications with the Application Framework

Explains how to create applications with the Application Framework using the Application Wizard and the Application builder.


Optimizing Client/Server Performance

Learn how you can fine-tune your application to gain maximum performance by increasing data throughput.


Upsizing Visual FoxPro Databases

Explains how to use the upsizing wizards to move databases, tables, and views from your system to a remote Microsoft SQL Server.


Creating International Applications

Describes how you can design and develop your Visual FoxPro applications so they are as effective internationally as domestically.

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 141 樓

發表發表於: 星期一 十一月 22, 2004 9:59 pm    文章主題: 引言回覆

處理表單

Visual FoxPro 提供了真正的非強制回應動作,使您可以處理和執行多個表單。在應用程式中,可以利用表單讓使用者檢視和輸入資料。根據應用程式使用者的實際情況,可以透過 Visual FoxPro 使用者介面和程式撰寫模式對標準表單進行修改,從而建立滿足使用者要求的自訂環境。

在建立表單之後,可以有各種方法處理它。可以使用介面或程式撰寫模式執行或隱藏它。可以透過表單的物件、傳遞資料給參數或者設定設計區域與範本對表單變更。將本地和遠端資料加入到表單,以及可以管理表單的多個範例。



在本章節中


建立表單

描述該如何設計和建立表單、如何使用表單集和表單類型、如何在表單上使用物件、如何使用屬性與方法程序來自訂表單以及如何設定資料環境。


如何:執行表單

提供如何執行表單、命名表單物件以及允許使用者關閉使用中表單的說明。


如何:在執行時期設定屬性

提供如何在執行時期將屬性設定為運算式以及設定多個屬性的說明。


如何:隱藏表單

說明該如何隱藏和釋放表單。當隱藏表單時,使用者是看不到以及無法處理它的。不過,您仍可以用程式完全控制表單。


如何:傳遞參數給表單

將參數傳遞到在 [表單設計工具] 中建立的表單和從表單傳回值時所需要的詳細步驟。


如何:從表單傳回值

提供在整個應用程式中使用表單讓使用者指定值的步驟。


如何:管理表單的多個範例

介紹當您有表單的多個範例要考慮的重要問題並提供表單的多個範例的例子。


停駐表單

描述使用者自定的表單明確停駐到 Visual FoxPro IDE 視窗或其他的表單。


如何:停駐表單

描述該如何停駐使用者自定的表單。


如何:使用本地和遠端資料建立表單

描述能被在使用本地和遠端資料之間容易地轉變的建立表單。


如何:設定表單的設計區域

說明該如何在 [選項] 對話方塊中設定 [表單設計工具] 的最大設計區域。


使用表單範本

介紹使用表單範本和它們的優點。


如何:設定表單範本

描述該如何為表單範本從已註冊類別定義函數庫中指定表單類別以及提供各種方法可以指定表單集範本。


如何:儲存表單

包含如何在 [表單設計工具] 中儲存表單的方向和將表單或已核取的控制項儲存為類別定義。


如何:將表單存成 HTML 檔案

描述該如何將表單存成 HTML 檔案。



相關章節


建立使用者界面

討論如何建立表單、類別、控制項和工具列為使用者界面提供一系列的工具。


使用控制項

可以利用各種控制項來改善使用者與應用程式之間的對話模式。Microsoft® Visual FoxPro® 提供了多種控制項以增強應用程式的界面功能。


設計功能表與工具列

一個好的功能表系統可以使使用者瞭解許多關於應用程式的設計和結構的訊息。精心規劃功能表與工具列系統將提高應用程式的可用性以及幫助使用者速成一些日常任務。




----------------------------------------------------------------------------------------------
原文:


Working with Forms


Visual FoxPro provides true modeless operation so you can work with and run multiple forms. Your application needs forms so that users can view and enter data. You can modify standard forms using the Visual FoxPro user interface and programmatically to create a customized environment for application users.

After you create a form, you can manipulate it in various ways. You can run or hide it using the interface or programmatically. You can alter your form through its objects, by passing data to parameters, or setting the design area and templates. Local and remote data can be incorporated into your form, and you can manage multiple instances of your form.



In This Section


Creating Forms

Describes how to design and build forms, how to use form sets and form types, how to use objects on forms, how to customize forms using properties and methods, and how to set the data environment.


How to: Run a Form

Provides instructions on how to run a form, name a form object, and make it possible for a user to close the active form.


How to: Set Properties at Run Time

Provides instructions on how to set properties to expressions at run time and set multiple properties at the same time.


How to: Hide a Form

Explains how to hide and release a form. When you hide a form, it is invisible to the user, and the user cannot manipulate it. However, you still have complete programmatic control of the form.


How to: Pass Parameters to a Form

Details the steps required to pass a parameter to a form created in the Form designer and to return a value from a form.


How to: Return a Value from a Form

Provides steps for using forms throughout your application to allow users to specify a value.


How to: Manage Multiple Instances of a Form

Outlines the important issues to consider when you have multiple instances of a form and provides examples of multiple instances of a form.


Docking Forms

Describes docking user-defined forms certain Visual FoxPro IDE windows or other forms.


How to: Dock Forms

Describes how to dock user-defined forms.


How to: Create Forms with Local and Remote Data

Describes the creation of forms that can be switched easily between using local and remote data.


How to: Set the Design Area for a Form

Explains how to set the maximum design area for the Form designer in the Options dialog box.


Using Form Templates

Introduces using form templates and their advantages.


How to: Set Form Templates

Describes how to specify a form class from a registered class library for your form template and presents the various ways you can specify form set templates.


How to: Save Forms

Contains directions on how to save a form in the Form designer and save a form or selected controls as a class definition.


How to: Save a Form as HTML

Describes how to save forms as HTML.



Related Sections


Creating the User Interface

Discusses how creating forms, classes, controls, and toolbars can provide a rich set of tools for your user interface.


Using Controls

Controls manage the interactions between users and your application. Microsoft® Visual FoxPro® offers a variety of controls to enhance your application interface.


Designing Menus and Toolbars

A good menu system tells your users a lot about the design and structure of your application. Planning menus and toolbars carefully can improve the usability of your application and provide immediate access to common tasks.

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 142 樓

發表發表於: 星期二 十一月 23, 2004 11:20 pm    文章主題: 引言回覆

建立表單


利用表單,可以讓使用者在熟悉的界面下檢視資料或將資料輸入到資料庫。但表單提供的遠不止一個界面:它還提供豐富的物件,這些物件能回應使用者 (或系統) 加諸其身之事件作出反應,這樣就能使使用者儘可能方便和直接地完成資料庫管理工作。



在本章節中


表單的設計

為表單設計工具能力提供背景,有建立表單上的主題連結、設定資料環境以及處理物件。


建立單文件和多文件界面

描述在 Visual FoxPro 中可能的兩種型態的應用程式和支援這兩種型態界面的表單型態。包括處理各種不同表單類型的主題連結。


如何:用表單集擴充表單

說明將多個表單包含在一個表單集中作為一組的優點和描述該如何建立和處理表單集。


在表單中新增物件

列出新增到表單的物件類型和提供在 Visual FoxPro 中的在二種類別的物件之上的背景:容器和控制項。提供在表單中加入容器和控制項的主題連結。


自訂表單

提供如何改變文字的字型和大小、在表單中加入幾何圖形和線條、在表單中加入圖形以及設定表單的前景與背景顏色的說明。


如何:在表單中加入屬性和方法程序

包括如何在表單中加入新屬性、建立陣列屬性、在表單中建立新方法程序以及在表單中含入檔案的說明。提供處理物件、定義表單行為和編輯事件與方法程序之程式碼的主題連結。



相關章節


建立使用者界面

使用 Visual FoxPro 的表單、類別、控制項、功能表和工具列,您可以建立幫助使用者得到存取對程式的完整潛在性的界面。


處理表單

在建立表單之後,可以執行、隱藏或以不同的方式改變它。


使用控制項

可以利用各種控制項來改善使用者與應用程式之間的對話模式。Visual FoxPro 提供了多種控制項以增強應用程式的界面功能。


設計功能表與工具列

一個好的功能表系統可以使使用者瞭解許多關於應用程式的設計和結構的訊息。精心規劃功能表與工具列系統將提高應用程式的可用性以及幫助使用者速成一些日常任務。




----------------------------------------------------------------------------------------------
原文:


Creating Forms


You can use forms to give your users a familiar interface for viewing and entering data into a database, but forms provide far more than just an interface. Forms provide a rich set of objects that can respond to user (or system) events, so you can make it possible for your users to accomplish their information management tasks as easily and as intuitively as possible.



In This Section


Designing Forms

Provides background on the capabilities of the Form designer, with links to topics on creating forms, setting the data environment, and manipulating objects.


Creation of Single- and Multiple-Document Interfaces

Describes the two types of applications possible in Visual FoxPro and the types of forms that support both types of interfaces. Includes links to topics dealing with the various form types.


How to: Extend Forms with Form Sets

Explains the benefits of including multiple forms as a group in a form set and describes how to create and work with form sets.


Adding Objects to Forms

Lists the types of objects you can add to a form and offers background on the two categories of objects in Visual FoxPro: containers and controls. Provides links to topics on adding containers and controls to forms.


Customizing Forms

Provides instructions on how to change text fonts and sizes, add shapes and lines to a form, add graphics to a form, and set the foreground and background colors of a form.


How to: Add Properties and Methods to a Form

Includes instructions on how to add a new property to a form, create an array property, create a new method for a form, and include a file in a form. Provides links to topics on manipulating objects, defining form behavior, and editing event and method code.



Related Sections


Creating the User Interface

Using Visual FoxPro forms, classes, controls, menus, and toolbars, you can build interfaces that help users gain access to the full potential of your programs.


Working with Forms

After creating your form, you can run, hide, or alter it in different ways.


Using Controls

Controls manage the interactions between users and your application. Visual FoxPro offers a variety of controls to enhance your application interface.


Designing Menus and Toolbars

A good menu system tells your users a lot about the design and structure of your application. Planning menus and toolbars carefully can improve the usability of your application and provide immediate access to common tasks.

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 143 樓

發表發表於: 星期三 十一月 24, 2004 10:06 pm    文章主題: 引言回覆

表單的設計


Visual FoxPro 提供了一個功能強大的 [表單設計工具],使得設計表單的工作變得又快又容易。在 [表單設計工具] 中可以處理下列內容:

•表單中不同型態的物件。
•建立資料和表單的連結關係。
•最頂層之表單或子表單。
•能一起動作的多個表單。
•根據自訂的表單作為範本來建立表單。

表單和表單集是擁有自己的屬性、事件和方法程序的物件,在 [表單設計工具] 中可以設定這些屬性、事件和方法程序。表單集包括了一個或多個表單,可以將它們作為一個整體來動作。例如,如果在表單集中有四個表單,可以在執行時期用一個命令顯示或隱藏它們。



在本章節中


如何:建立新的表單

描述在 Visual FoxPro 中建立表單的三種方式。此外,它解釋修改已建立的表單的方法。


如何:設定 [資料環境]

說明如何設定表單的資料環境和如何使用 [資料環境設計工具] 執行一般性的任務,例如,加入資料表格、資料集或者設定索引。



參照


[表單設計工具]

描述 Visual FoxPro 的 [表單設計工具]。



相關章節


建立表單

描述建立表單。


建立單文件和多文件界面

描述在 Visual FoxPro 中可能的兩種型態的應用程式和支援這兩種型態界面的表單型態。包括處理各種不同表單類型的主題連結。


處理物件

提供如何在 [表單設計工具] 中處理物件的連結。


如何:指定表單型態

描述如何將表單指定為三種表單型態的一種:子表單、浮動表單或最頂層表單。




----------------------------------------------------------------------------------------------
原文:


Designing Forms


Visual FoxPro provides you with a powerful Form Designer to make form design fast and easy. You can have:

•Various types of objects on the forms.
•Data bound to objects on the form.
•Top-level or child forms.
•Multiple forms that can be manipulated together.
•Forms based on your own custom templates.

Forms and form sets are objects with their own properties, events, and methods that you can set in the Form Designer. A form set consists of one or more forms that can be manipulated as a unit. If you have four forms in your form set, for example, you can display or hide them as a unit with a single command at run time.



In This Section


How to: Create a New Form

Describes the three ways to create forms in Visual FoxPro. Additionally, it explains ways to modify a form once it has been created.


How to: Set the Data Environment

Explains how to set the data environment for a form and how to perform common tasks such as adding a table or view or setting an index using the Data Environment designer.



Reference


Form Designer

Describes the Visual FoxPro Form designer.



Related Sections


Creating Forms

Describes creating forms.


Creation of Single- and Multiple-Document Interfaces

Describes the two types of applications possible in Visual FoxPro and the types of forms that support both types of interfaces. Includes links to topics dealing with the various form types.


Manipulating Objects

Provides links on how to manipulate objects in the Form designer.


How to: Specify a Form Type

Describes how to specify the a form to one of the three form types: child form, floating form, or top-level form.

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 144 樓

發表發表於: 星期四 十一月 25, 2004 11:31 pm    文章主題: 引言回覆

如何:建立新的表單


表單顯示了資料表格和資料集中的欄位和記錄,而且通常包含搜尋控制項,以輔助您在記錄之間移動。

在 Visual Foxpro 中,可以用以下任意一種方法建立表單:

•用 [表單精靈] 建立可馬上使用的表單。
•透過選取 [表單] 功能表上的 [速成表單],來建立一個透過加入您自己的控制項來自訂的簡單表單。
•使用 [表單設計工具] 修改既存的表單或建立您自己的表單。



使用 [表單精靈]

每當您要建立一個新的表單,都可以用 [表單精靈] 來開始工作。精靈會根據您對一系列問題的回答來產生一個表單。您可以從數個不同樣式的選項中選擇並在您建立表單前預覽它。


如何利用精靈建立新表單

1.在 [專案管理員] 視窗中選取 [文件] 標籤,然後選取 [表單]。

2.選取 [開新檔案]。

3.選取 [表單精靈]。

4.選擇要建立的表單類型。

5.依照精靈螢幕上的指示操作。

透過在 [工具] 功能表上選取 [精靈] 命令並選取 [表單],也可以從功能表上存取 [表單精靈]。

Visual FoxPro 提供了兩個不同的 [表單精靈] 來幫助您建立表單:

•若要建立根據一個資料表格的基本表單,選取 [表單精靈]。
•若要建立包含兩個資料表格中存在一對多關聯連結的表單,選取 [一對多表單精靈]。

用 [表單精靈] 建立的表單含有一組標準的搜尋按鈕,用以在表單中顯示不同的記錄、編輯記錄及搜尋記錄等等。如果建立資料庫中的表單,則 [表單精靈] 可以使用儲存在資料庫中的輸入遮罩和格式設定。



啟動 [表單設計工具]

如果不想用精靈建立表單,您還可以使用 [表單設計工具]。借助 [表單設計工具],可以把欄位和控制項加入到表單中,並且透過調整和對齊這些控制項來自訂表單。

[速成表單] 命令是為了使建立表單的工作變得更簡單。[速成表單] 命令可以啟動 [表單輔助設計工具],使用它把資料表格或資料集中選取的欄位加入到表單中。


如何建立一個新的表單

1.在 [專案管理員] 視窗中選取 [文件] 標籤。

2.選取 [表單] 圖示。

3.選取 [開新檔案]。

4.選取 [新建表單]。 此時會顯示 [表單設計工具] 視窗,可以開始建立您的表單。

-或者-

從 [檔案] 功能表中,選取 [開新檔案] 再選擇 [表單],然後選取 [新檔案]。

-或者-

使用 CREATE FORM 命令。



修改表單

如果用精靈或輔助設計工具產生的表單不完全符合您的要求,還可以用 [表單設計工具] 進行修改。 利用 [表單設計工具],可以很容易地移動和調整控制項的大小、複製或移除控制項、對齊控制項以及修改 Tab 鍵遞移次序。


要修改一個已產生的表單

1.在 [專案管理員] 中,選取 [文件] 標籤。

2.選取 [表單] 圖示和表單的名稱。

3.選取 [修改]。



用 [速成表單] 命令加入欄位

若想把資料表格或資料集中的欄位迅速地放到表單中,可以在 [表單] 功能表中選取 [速成表單]。[速成表單] 將啟動 [表單輔助設計工具],它用您選取的欄位樣式把資料表格或資料集中選取的欄位加入到表單中。[表單輔助設計工具] 建立的表單沒有搜尋控制項,因此您可以加入自己的搜尋控制項。您可以利用 [控制項輔助設計工具] 在表單中加入搜尋控制項,或者在 Visual Foxpro 提供的預先定義的搜尋控制項函數庫中選取。


如何在表單中加入欄位

1.在 [專案管理員] 中開啟表單。

2.在 [表單設計工具] 中,到 [表單] 功能表中選取 [速成表單]。[表單輔助設計工具] 就會出現。

3.在 [樣式] 標籤中,選取所需的新控制項的樣式。

4.在 [欄位選取] 標籤中,選取欄位的來源以及想要加入的欄位。

5.選取 [確定] 來產生表單。

-或者-

6.在 [表單控制項] 工具列上選取一個資料控制項,並把它拖到 [表單設計工具] 視窗中來建立該控制項。

7.在 [屬性] 視窗中選取 [資料] 標籤,並選取 ControlSource 屬性。

8.輸入欄位名稱。

-或者-

從可選用的欄位清單中選取一個欄位。



相關資訊

如何:設定 [資料環境]

建立表單

建立單文件和多文件界面

表單的設計

如何:在表單中加入 Visual FoxPro 控制項




----------------------------------------------------------------------------------------------
原文:


How to: Create a New Form


Forms display the fields and records in your tables and views, and usually include navigation controls to help you move from record to record.

You can create forms in Visual FoxPro in any of these ways:

•Use form wizards to create ready-to-use forms.
•Choose Quick Form on the Form menu to create a simple form that you can customize by adding your own controls.
•Use the Form Designer to modify existing forms or create your own forms.



Using a Form Wizard

Whenever you want to create a new form, you can use a form wizard to help you set it up. The wizard will ask you a series of questions and build a form for you based on your answers. You can choose from several different style options and preview your form before creating it.


To create a new form with a wizard

1.In the Project Manager Window, select the Documents tab and select Forms.

2.Choose New.

3.Choose Form Wizard.

4.Select the type of form you want to create.

5.Follow the instructions on the wizard screens.

You can also access the form wizards from the menu by choosing the Wizards command from the Tools menu, and selecting Form.

Visual FoxPro provides two different form wizards to help you create forms:

•To create a basic form based on one table, choose the Form Wizard.
•To create a form that incorporates data from two tables linked in a one-to-many relationship, choose the One-To-Many Form Wizard.

Forms you create with the form wizards have a standard set of navigation buttons so you can display different records in the form, edit records, search for records, and so on. If you create a form within a database, the Form wizard can use input mask and format settings stored in the database.



Starting the Form Designer

If you want to create your own form without using a wizard, use the Form Designer. With the Form Designer, you can add fields and controls to your form, and customize it by adjusting and aligning the controls.

The Quick Form command makes it easier to get started creating a form. The Quick Form command displays the Form Builder, which adds selected fields from tables or views to your form.


To create a new form

1.In the Project Manager Window, choose the Documents tab.

2.Select the Forms icon.

3.Choose New.

4.Select New Form. The Form Designer window appears so you can begin creating your form.

- OR -

From the File menu, choose New, select Form, and choose New File.

- OR -

Use the CREATE FORM Command.



Modifying a Form

If the wizard- or builder-generated forms don't quite fit your needs, you can modify them with the Form Designer. Using the Form Designer, it's easy to move and resize controls, copy or delete controls, align controls, and modify the tab order.


To modify a generated form

1.In the Project Manager, select the Documents tab.

2.Choose the Forms icon and select the name of the form.

3.Choose Modify.



Adding Fields Quickly

When you want to quickly place the fields from a table or view into a form, choose Quick Form on the Form menu. Quick Form starts the Form Builder, which adds selected fields from a table or view to your form, using the field style you choose. The Form Builder creates a form without navigation controls, so you can add your own. You can use a control builder to add navigation controls to your form, or choose from the predefined library of navigation controls provided with Visual FoxPro.


To add fields to a form

1.In the Project Manager, open the form.

2.In the Form Designer, go to the Form menu and choose Quick Form. The Form Builder appears.

3.In the Styletab, select the style you want for the new control.

4.In the Field Selection tab, select the source of the fields, and the fields you want to add.

5.Choose OKto generate the form.

- OR -

6.In the Form Controls toolbar, choose a data control and drag in the Form Designer window to create the control.

7.In the Properties window, choose the Data tab and select the ControlSource property.

8.Enter a field name.

- OR -

Select a field from the list of available fields.



See Also

How to: Set the Data Environment

Creating Forms

Creation of Single- and Multiple-Document Interfaces

Designing Forms

How to: Add Visual FoxPro Controls to a Form

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 145 樓

發表發表於: 星期五 十一月 26, 2004 10:57 pm    文章主題: 引言回覆

如何:設定 [資料環境]


每一表單或表單集都包括一個資料環境。資料環境是一個物件,它包含與表單相關聯的資料表格或資料集,以及表單所要求的資料表格之間的關聯。在表單執行時期可以使用資料環境自動開啟、關閉資料表格和資料集。而且,透過設定 [屬性] 視窗中的 ControlSource 屬性,其列出了資料環境中的所有欄位,您可以使用資料環境設定控制項用的 ControlSource 屬性。



在資料環境中加入資料表格

您可以直接設定資料環境,並與表單一起儲存。向 [資料環境] 設計工具中加入資料表格或資料集時,可以看到屬於資料表格或資料集的欄位和索引。


若要向資料環境中加入資料表格

1.在 [表單設計工具] 中開啟表單。

2.在 [檢視] 功能表上,按一下 [資料環境]。

[資料環境] 設計工具開啟表單的資料環境。

3.在 [資料環境] 功能表上,按一下 [新增]。

4.在 [加入資料表格或資料集] 對話方塊中,按一下在 [資料庫] 清單中您要的資料庫。

5.在 [選擇] 區域中,按一下 [資料表格] 或 [資料集]。

6.在 [資料庫中的資料表格] 清單中,按一下您要加入到資料環境的資料表格或資料集。

7.按一下 [加入]。

提示:
如果沒有開啟的資料庫或專案,請按一下 [其他...] 來瀏覽和選擇資料表格。

也可以將資料表格或資料集從開啟的專案或 [資料庫設計工具] 拖放到 [資料環境] 設計工具中。

下面列出了經常設定的資料環境屬性:

•AutoCloseTables 屬性
•AutoOpenTables 屬性
•InitialSelectedAlias 屬性



為資料環境設定索引

您可設定出現在報表中的記錄順序,方法是為資料環境設定索引。


如何為 [資料環境] 設計工具設定索引

1.從 [檢視] 功能表中選定 [資料環境]。

2.從快顯功能表中,選取 [屬性]。

3.在 [屬性] 視窗中,選取 [物件] 方塊中的 Cursor1 物件。

4.選取 [資料] 標籤,然後,選取 Order 屬性。

5.輸入索引名稱。

-或者-

從可用的索引清單中選取一個索引。

當 [資料環境] 設計工具處於作用狀態時,[屬性] 視窗會顯示與資料環境相關連的物件及屬性。在 [屬性] 視窗的 [物件] 方塊中,資料環境的每個資料表格或資料集、資料表格之間的每個關聯、以及資料環境本身均是各自獨立的物件。



從 [資料環境] 設計工具中移除資料表格

當您將資料表格從資料環境中移除時,與這個資料表格有關的所有關聯也隨之移除。

若要將資料表格或資料集從 [資料環境] 設計工具中移除
在 [資料環境] 設計工具中選定要移除的資料表格或資料集。

從 [資料環境] 功能表中選定 [移出] 命令。

在資料環境中設定關聯性連結
如果新增進 [資料環境] 設計工具的資料表格具有在資料庫中設定的永久性關聯性連結,這些關聯性連結將自動地加到資料環境中。如果資料表格中沒有永久的關聯,您可以在 [資料環境] 設計工具中設定這些關聯性連結。


若要在 [資料環境] 設計工具中設定關聯性連結

•將欄位從主資料表格拖曳到關聯資料表格中的相符合的識別索引上。

您也可以將欄位從主資料表格拖曳到關聯資料表格中的欄位上。如果和主資料表格中的欄位對應的相關聯的資料表格中沒有識別索引,系統將提示您是否建立識別索引。



在資料環境中編輯關聯性連結

在 [資料環境] 設計工具中設定了一個關聯後,在資料表格之間將有一線條指出這個關聯。


若要編輯關聯性連結的屬性

•在 [屬性] 視窗中,從 [物件] 方塊選定要編輯的關聯性連結。

關聯性連結的屬性對應於 SET RELATION 和 SET SKIP 命令中的子句和保留字。

RelationalExpr 屬性的預設設定為主資料表格中主鍵值欄位的名稱。如果相關聯的資料表格是以運算式作為索引的,就必須將 RelationalExpr 屬性設定為這個運算式。例如,如果相關聯的資料表格以 UPPER(cust_id) 作為索引,就必須將 RelationalExpr 屬性設定為 UPPER(cust_id)。

如果關聯不是一對多關聯性連結,必須將 OneToMany 屬性設定為假 (.F.)。這對應於使用 SET RELATION 命令時不執行 SET SKIP 命令。

將關聯的 OneToMany 屬性設定為真 (.T.),相當於執行 SET SKIP 命令。當您瀏覽父資料表格時,在資料記錄指標瀏覽完子資料表格中所有的相關記錄之前,資料記錄指標一直停留在同一父記錄上。

注意:
如果在表單或表單集中想設定一對多關聯,必須將 OneToMany 屬性設定為真 (.T.),甚至在資料庫中已經建立了永久一對多關聯時也必須如此。



相關資訊

處理物件

如何:建立新的表單

建立單文件和多文件界面

建立表單

如何:指定表單型態

如何:顯示位於最頂層之表單中的子表單

[加入資料表格或資料集] 對話方塊

[屬性] 視窗 (Visual FoxPro)

表單的設計




----------------------------------------------------------------------------------------------
原文:


How to: Set the Data Environment


Each form or set of forms includes a data environment. The data environment is an object that includes the tables or views that the form interacts with and the relationships between tables that the form expects. You can use the data environment to automate opening and closing tables and views when the form is run. In addition, you can use the data environment to set the ControlSource property for controls by populating the ControlSource property in the Properties window with all the fields in your data environment.



Adding Tables to the Data Environment

You can visually design the data environment and save it with the form. When you add tables or views to the Data Environment designer, you can see the fields and indexes that belong to the table or view.


To add tables to the data environment

1.Open the form in the Form Designer.

2.On the View menu, click Data Environment.

The Data Environment designer opens for the form's data environment.

3.On the DataEnvironment menu, click Add.

4.In the Add Table or View dialog box, click the database you want in the Database list.

5.In the Select area, click Tables or Views.

6.In the Tables in database list, click the table or view you want to add to the data environment.

7.Click Add.

Tip:
If no database or project is open, click Other to browse for and select a table.

You can also drag a table or view from an open project or the Database Designer to the Data Environment designer.

The following list includes commonly set data environment properties:

•AutoCloseTables Property
•AutoOpenTables Property
•InitialSelectedAlias Property



Setting Indexes for the Data Environment

You can set the order your records appear in your report by setting an index for the data environment.


To set an index for the Data Environment Designer

1.From the View menu, choose Data Environment.

2.From the shortcut menu, choose Properties.

3.In the PropertiesWindow, choose Cursor1 in the Object box.

4.Choose the Data tab and select the Order property.

5.Enter an index name.

- OR -

Select an index from the list of available indexes.

When the Data Environment Designer is active, the Properties window displays objects and properties associated with the data environment. Each table or view in the data environment, each relationship between tables, and the data environment itself is a separate object in the Object box of the Properties window.



Removing Tables from the Data Environment Designer

When you remove a table from the data environment, any relationships that the table is involved in are also removed.


To remove a table or view from the Data Environment Designer

1.In the Data Environment Designer, select the table or view.

2.From the DataEnvironment menu, choose Remove.



Setting Relationships in the Data Environment

If you add tables to the Data Environment Designer that have persistent relationships set in a database, the relationships are automatically added in the data environment. If the tables don't have persistent relationships, you can still relate them in the Data Environment Designer.


To set relationships in the Data Environment Designer

•Drag a field from the primary table onto the matching index tag in the related table.

You can also drag a field from the primary table to a field in the related table. If there is no index tag in the related table corresponding to the field in the primary table, you're prompted to create the index tag.



Editing Relationships in the Data Environment

When you set a relation in the Data Environment Designer, a line between the tables indicates the relationship.


To edit the properties of the relationship

•In the Properties window, select the relationship from the Object box.

The properties of the relationship correspond to clauses and keywords in the SET RELATION and SET SKIP commands.

The RelationalExpr property is set by default to the name of the primary key field in the primary table. If the related table is indexed on an expression, you need to set the RelationalExpr property to this expression. For example, if the related table is indexed on UPPER(cust_id), you need to set RelationalExpr to UPPER(cust_id).

If the relation is not a one-to-many relationship, set the OneToMany property to false (.F.). This corresponds to using the SET RELATION command without issuing SET SKIP.

Setting the OneToMany property of a relation to true (.T.) corresponds to issuing the SET SKIP command. When you skip through the parent table, the record pointer remains on the same parent record until the record pointer moves through all related records in the child table.

Note:
If you want a one-to-many relationship in the form, set the OneToMany property to true (.T.), even if a persistent one-to-many relationship has been established in a database.



See Also

Manipulating Objects

How to: Create a New Form

Creation of Single- and Multiple-Document Interfaces

Creating Forms

How to: Specify a Form Type

How to: Display a Child Form Inside a Top-Level Form

Add Table or View Dialog Box

Properties Window (Visual FoxPro)

Designing Forms

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 146 樓

發表發表於: 星期六 十一月 27, 2004 11:28 pm    文章主題: 引言回覆

建立單文件和多文件界面


Visual Foxpro 允許建立兩種型態的應用程式:



•多文件界面 (MDI) 應用程式由單一的桌面視窗組成,且應用程式的視窗包含在桌面視窗中或浮動在桌面視窗上方。Visual FoxPro 基本上是一個 MDI 應用程式,帶有包含於 Visual FoxPro 桌面視窗中的命令視窗,編輯視窗和設計工具視窗。

•單文件界面 (SDI) 應用程式由一個或多個獨立視窗組成,這些視窗均在 Windows 桌面上單獨顯示。Microsoft Exchange 即是一個 SDI 應用程式的例子,在該軟體中開啟的每條訊息均顯示在自己獨立的視窗中。

由單一視窗組成的應用程式通常是一 SDI 應用程式,但也有一些應用程式綜合了 SDI 和 MDI 的特性。例如,Visual FoxPro 將除錯工具顯示為一 SDI 應用程式,而它本身又包含了自己的 MDI 視窗。

為了支援這兩種型態的界面,Visual FoxPro 允許建立以下幾種型態的表單:

•子表單:包含在另一個視窗中,用於建立 MDI 應用程式的表單。子表單不可移至父表單 (主表單) 邊界之外,當其最小化時將顯示在父表單的底部。若父表單最小化,則子表單也一同最小化。

•浮動表單:屬於父表單 (主表單) 的一部份,但並不是包含在父表單中。而且,浮動表單可以被移至螢幕的任何位置,但無法在父視窗背景移動。若將浮動表單最小化時,它將顯示在桌面的底部。若父表單最小化,則浮動表單也一同最小化。浮動表單也可用於建立 MDI 應用程式。

•最頂層之表單:沒有父表單的獨立表單,用於建立一個 SDI 應用程式,或用作 MDI 應用程式中其他子表單的父表單。最頂層之表單與其他 Windows 應用程式同級,可出現在其幕前或後台,並且顯示在 Windows 工作列中。





相關資訊

如何:設定 [資料環境]

建立表單

如何:指定表單型態

如何:顯示位於最頂層之表單中的子表單

如何:在最頂層之表單中新增功能表

如何:隱藏 Visual FoxPro 桌面視窗




----------------------------------------------------------------------------------------------
原文:


Creation of Single- and Multiple-Document Interfaces


Visual FoxPro allows to you to create two types of applications:



•Multiple-document interface (MDI) applications consist of a single main window, and the application's windows are contained within or float on top of the main window. Visual FoxPro is primarily an MDI application, with the command window, edit windows, and designer windows contained within the main Visual FoxPro window.

•Single-document interface (SDI) applications consist of one or more independent windows, each of which appears separately on the Windows desktop. Microsoft Exchange is an example of an SDI application, in which each message you open appears in its own independent window.

An application consisting of single window is usually an SDI application, but some applications mix SDI and MDI elements. For example, Visual FoxPro displays its debugger as an SDI application, which in turn contains MDI windows of its own.

To support both types of interfaces, Visual FoxPro allows you to create several types of forms:

•Child form. A form contained within another window, used in creating MDI applications. Child forms cannot be moved outside the bounds of their parent form (the main form), and when minimized appear at the bottom of their parent form. If their parent form is minimized, they are minimized along with it.

•Floating form. A form that belongs to a parent (main) form, but is not contained within it. Instead, floating forms can be moved anywhere on the screen. They cannot be moved behind their parent window. If minimized, a floating form appears at the bottom of the desktop. If their parent form is minimized, floating forms are minimized along with it. Floating forms are also used in creating MDI applications.

•Top-level form. An independent form without parent form, used to create an SDI application, or to serve as the parent for other child forms in an MDI application. Top-level forms work at the same level as other Windows applications, and can appear in front of or behind them. They appear on the Windows taskbar.





See Also

How to: Set the Data Environment

Creating Forms

How to: Specify a Form Type

How to: Display a Child Form Inside a Top-Level Form

How to: Add a Menu to a Top-Level Form

How to: Hide the Main Visual FoxPro Window

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 147 樓

發表發表於: 星期日 十一月 28, 2004 9:47 pm    文章主題: 引言回覆

如何:指定表單型態


建立各種型態的表單之方法大體相同,但需設定特定屬性以指示出表單應該如何工作。

如果建立的是子表單,則不但要指定它應在另外一個表單中顯示,而且還需指定是否為 MDI 類的子表單,即指出表單最大化時是如何工作的。如果子表單是 MDI 類的,它會包含在父表單中,並共用父表單的標題列、標題、功能表以及工具列。非 MDI 類的子表單最大化時將佔據父表單的全部使用者區域,但仍保留它本身的標題和標題列。



若要指定一個子表單

1.用 [表單設計工具] 建立或編輯表單。

2.可將表單的 ShowWindow 屬性設定為下列值之一:

•0 — 在螢幕中。子表單的父表單將為 Visual FoxPro 桌面視窗。

•1 — 在頂層表單中。當子視窗顯示時,子表單的父表單是在使用中的最高階表單。如果希望子視窗出現在最頂層之表單視窗內,而不是出現在 Visual FoxPro 桌面視窗內時,可選用該項設定。

3.如果希望子表單最大化時與父表單組合成一體,可設定表單的 MDIForm 屬性為真 (.T.);如果希望子表單最大化時仍保留為一獨立的視窗,可設定表單的 MDIForm 屬性為假 (.F.)。



浮動表單是由子表單變化而來。


若要指定為浮動表單

1.用 [表單設計工具] 建立或編輯表單。

2.可將表單的 ShowWindow 屬性設定為下列值之一:

•0 — 在螢幕中。浮動表單的父表單將出現在 Visual FoxPro 桌面視窗。

•1 — 在頂層表單中。當浮動視窗顯示時,浮動表單的父表單將是在使用中的最頂層之表單。

3.將表單的 Desktop 屬性設定為真 (.T.)。


若要指定為最頂層之表單

1.用 [表單設計工具] 建立或編輯表單。

2.將表單的 ShowWindow 屬性設定為 [2 - 作為頂層表單]。



相關資訊

建立單文件和多文件界面

如何:顯示位於最頂層之表單中的子表單

建立表單

如何:隱藏 Visual FoxPro 桌面視窗

如何:在最頂層之表單中新增功能表




----------------------------------------------------------------------------------------------
原文:


How to: Specify a Form Type


You create all types of forms in much the same way, but you set specific properties to indicate how the form should behave.

If you're creating a child form, you specify not only that it should appear inside another form, but also whether it is an MDI-compliant child form, which indicates how the form behaves when maximized. If the child form is MDI-compliant, it combines with the parent form, sharing the parent form's title bar and caption, menus, and toolbars. A child form that is not MDI-compliant maximizes into the full client area of the parent, but retains its own caption and title bar.



To specify a child form

1.Create or edit the form using the Form Designer.

2.Set the form's ShowWindow property to one of the following values:

•0 — In Screen. The child form's parent will be the main Visual FoxPro window.

•1 — In Top-Level Form. The child form's parent will be the top-level form that is active when the child window is displayed. Use this setting if you want the child window to appear inside any top-level window other than the main Visual FoxPro window.

3.Set the form's MDIForm property to .T. (true) if you want the child form to be combined with the parent when maximized, or to .F. (false) if the child window should be retained as a separate window when maximized.



A floating form is a variation of a child form.


To specify a floating form

1.Create or edit the form using the Form Designer.

2.Set the form's ShowWindow property to one of the following values:

•0 — In Screen. The floating form's parent will be the main Visual FoxPro window.

•1 — In Top-Level Form. The floating form's parent will be the top-level form that is active when the floating window is displayed.

3.Set the form's Desktop property to .T. (true).


To specify a top-level form

1.Create or edit the form using the Form Designer.

2.Set the form's ShowWindow property to 2—As Top-Level Form.



See Also

Creation of Single- and Multiple-Document Interfaces

How to: Display a Child Form Inside a Top-Level Form

Creating Forms

How to: Hide the Main Visual FoxPro Window

How to: Add a Menu to a Top-Level Form

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 148 樓

發表發表於: 星期一 十一月 29, 2004 11:30 pm    文章主題: 引言回覆

如何:顯示位於最頂層之表單中的子表單


如果所建立的子表單中的 ShowWindow 屬性設定為 [1 - 在頂層表單中],則不需直接指定一最頂層之表單作為子表單的父表單。而是在子視窗出現時,Visual FoxPro 指定子表單成為父表單。



若要顯示位於最頂層之表單中的子表單

1.建立最頂層之表單。

2.在最頂層之表單的事件程序中包含 DO FORM 命令,指定要顯示的子表單的名稱。

例如,在最頂層之表單中建立一個按鈕,然後在按鈕的 Click 事件程序,包含如下的命令:

DO FORM MyChild

注意:
在顯示子表單時,最頂層之表單必須是可見的、使用中的。因此,無法使用最頂層之表單的 Init 事件來顯示子表單,因為此時最頂層之表單還未啟動。

3.啟動最頂層之表單,如有必要,觸發用以顯示子表單的事件。



相關資訊

建立單文件和多文件界面

如何:指定表單型態

如何:隱藏 Visual FoxPro 桌面視窗

建立表單

如何:在最頂層之表單中新增功能表

如何:用表單集擴充表單




----------------------------------------------------------------------------------------------
原文:


How to: Display a Child Form Inside a Top-Level Form


If you've created a child form in which the ShowWindow Property is set to 1—In Top-Level Form, you don't directly specify the top-level form that acts as the child form's parent. Instead, Visual FoxPro assigns the child form to a parent at the time the child window is displayed.



To display a child form inside a top-level form

1.Create a top-level form.

2.In the event code of the top-level form, include the DO FORM Command, specifying the name of the child form to display.

For example, create a button in the top-level form, and then in the Click Event code for the button, include a command such as this one:

DO FORM MyChild

Note:
The top-level form must be visible and active when the child form is displayed. Therefore, you cannot use the Init Event of the top-level form to display a child form, because the top-level form will not yet be active.

3.Activate the top-level form, and then if necessary, trigger the event that displays the child form.



See Also

Creation of Single- and Multiple-Document Interfaces

How to: Specify a Form Type

How to: Hide the Main Visual FoxPro Window

Creating Forms

How to: Add a Menu to a Top-Level Form

How to: Extend Forms with Form Sets

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 149 樓

發表發表於: 星期二 十一月 30, 2004 10:06 pm    文章主題: 引言回覆

如何:隱藏 Visual FoxPro 桌面視窗


在執行最頂層之表單時,可能不希望顯示 Visual FoxPro 桌面視窗。使用應用程式物件的 Visible 屬性按要求隱藏或顯示 Visual FoxPro 桌面視窗。



若要隱藏 Visual FoxPro 桌面視窗

1.在表單的 Init 事件中,包含下列程式碼:

Application.Visible = .F.


2.在表單的 Destroy 事件中,包含下列程式碼:

Application.Visible = .T.


在某類方法程序或事件中,可使用 THISFORM.Release 命令關閉表單。

注意:
也可以在組態檔中包含以下行,用以隱藏 Visual FoxPro 桌面視窗:SCREEN = OFF



相關資訊

建立單文件和多文件界面

自訂 Visual FoxPro 環境

如何:顯示位於最頂層之表單中的子表單

如何:在最頂層之表單中新增功能表

建立表單

如何:用表單集擴充表單

在表單中新增物件




----------------------------------------------------------------------------------------------
原文:


How to: Hide the Main Visual FoxPro Window


If you're running a top-level form, you might not want the main Visual FoxPro window to be visible. You can use the Visible property of the Application object to hide and show the main Visual FoxPro window as needed.



To hide the main Visual FoxPro window

1.In the Init Event of the form, include the following line of code:

Application.Visible = .F.

2.In the Destroy Event of the form, include the following line of code:

Application.Visible = .T.


Make sure that you also provide a way to close the form by using THISFORM.Release in some method or event.

Note:
You can also include the following line in a configuration file to hide the main Visual FoxPro window: SCREEN = OFF



See Also

Creation of Single- and Multiple-Document Interfaces

Customizing the Visual FoxPro Environment

How to: Display a Child Form Inside a Top-Level Form

How to: Add a Menu to a Top-Level Form

Creating Forms

How to: Extend Forms with Form Sets

Adding Objects to Forms

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
朱育興



註冊時間: 2003-08-25
文章: 658
來自: 台中市大里區

第 150 樓

發表發表於: 星期三 十二月 01, 2004 11:15 pm    文章主題: 引言回覆

如何:在最頂層之表單中新增功能表


最頂層之表單上的功能表不僅提供表單導覽,還提供有關應用程式的設計之初始線索。



若要在最頂層之表單中新增功能表

1.建立最頂層之表單的功能表。有關建立最頂層之表單功能表的詳細內容,請參閱「設計功能表與工具列」。

2.將表單的 ShowWindow 屬性設定為 [2 - 作為頂層表單]。

3.在表單的 Init 事件中,執行功能表程式並傳遞兩個參數:

DO menuname.mpr WITH oForm, lAutoRename

oForm 是表單的物件參考。在表單的 Init 事件中,THIS 作為第一個參數進行傳遞。

IAutoRename 指定了是否為功能表取一個新的獨一的名字。如果計劃執行表單的多個範例,則將 .T. 傳遞給 IAutoRename。

例如,可以使用下列程式碼呼叫名為 mySDImenu 的功能表:

DO mySDImenu.mpr WITH THIS, .T.



相關資訊

建立單文件和多文件界面

如何:隱藏 Visual FoxPro 桌面視窗

如何:用表單集擴充表單

建立表單

在表單中新增物件

如何:新增 Visual FoxPro 容器控制項




----------------------------------------------------------------------------------------------
原文:


How to: Add a Menu to a Top-Level Form


Menus on top-level forms not only provide form navigation, they can provide initial clues about the design of your application.



To add a menu to a top-level form

1.Create a top-level form menu. For more information about creating menus for top-level forms, see Designing Menus and Toolbars.

2.Set the form's ShowWindow Property to 2 – As Top-Level Form.

3.In the Init Event of the form, run the menu program and pass it two parameters:

DO menuname.mpr WITH oForm, lAutoRename

oFormis an object reference to the form. In the Init event of the form, pass THIS as the first parameter.

lAutoRenamespecifies whether or not a new unique name is generated for the menu. If you plan to run multiple instances of the form, pass .T. for lAutoRename.

For example, you can call a menu called mySDImenu with this code:

DO mySDImenu.mpr WITH THIS, .T.



See Also

Creation of Single- and Multiple-Document Interfaces

How to: Hide the Main Visual FoxPro Window

How to: Extend Forms with Form Sets

Creating Forms

Adding Objects to Forms

How to: Add Visual FoxPro Containers

_________________
希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2, 3 ... 9, 10, 11, 12, 13, 14  下一頁
10頁(共14頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作