国精品产品一区,深夜福利视频一区二区,日韩av自拍,国产一区二区高清

您的位置: 首頁  >  電腦游戲  >  游戲娛樂  >  Xojo
95.56%
4.44%

Xojo v2016

  • 軟件介紹
  • 相關下載

Xojo for Windows是一款多功能應用程序開發環境,與其它多平臺開發工具相比,它為開發人員提供了顯著的生產率提高;Xojo包含拖放功能,使您能夠快速創建用戶界面設計,將其背后的代碼合并以增加功能和功能;該程序與Visual Basic高度兼容,因此Visual Basic開發人員使用該工具可以非常迅速地提高生產率;Xojo桌面版它還附帶了一個實用程序,可幫助用戶將Visual Basic項目轉換為應用程序,單擊復選框即可針對macOS,Windows,Linux,Web和iOS對其進行編譯;它可以運行,并通過一組源代碼為所有平臺以及Web創建軟件;該程序結合了特定于平臺的智能,例如用戶界面小部件,因此,無論使用何種工具創建平臺,使用該工具創建的應用程序都具有本機外觀;使用基于SQLite公共域數據庫引擎的應用程序內置數據庫來構建功能強大的數據庫應用程序,它支持矢量圖形的標準圖像格式!

Xojo軟件功能

創建任何內容

借助對圖形,數據庫,Internet協議等的內置支持

您可以構建幾乎可以用該軟件想象的任何內容。

使用它,您可以制作商業軟件產品,實用程序以幫助您簡化生活,甚至學習編程。

實際上,該工具本身就是應用程序!

加快構建應用程序10倍的速度

您可以使用一組源代碼來支持多個平臺,并且內置40多個用戶界面控件

使您的應用程序可以在任何平臺上看起來和表現出您想要的樣子。

在網絡上,您可以使用一種功能強大的語言來代替HTML,CSS,PHP,JavaScpt

或AJAX來創建網絡應用程序,從而節省了大量的開發時間!

Xojo軟件特色

現代發展:該軟件是一種現代的,面向對象的語言。

它支持繼承,接口,多態,并且也是強類型的。

OS API調用有數千種差異,該程序將您從這些細節中象出來

從而大大減少了開發時間,并使您可以專注于使應用程序與眾不同的方面。

本機,跨平臺

這些應用程序沒有解釋程序或虛擬機-它們被編譯為機器代碼

可以快速執行并保護您的知識產權。

該工具使用本機控件,因此您的應用在每個平臺上的外觀和感覺都正確。

開發也是跨平臺的。

在您喜歡的作系統上創建您的項目,為該應用程序支持的任何平臺進行構建。

Xojo安裝步驟

1、用戶可以點擊本網站提供的下載路徑下載得到對應的程序安裝包

2、只需要使用解壓功能將壓縮包打開,雙擊主程序即可進行安裝,彈出程序安裝界面

3、同意上述協議條款,繼續安裝應用程序,點擊同意按鈕即可

4、可以根據自己的需要點擊瀏覽按鈕將應用程序的安裝路徑進行更改

5、彈出以下界面,用戶可以直接使用鼠標點擊下一步按鈕

6、桌面快捷鍵的創建可以根據用戶的需要進行創建,也可以不創建

7、現在準備安裝主程序,點擊安裝按鈕開始安裝

8、彈出應用程序安裝進度條加載界面,只需要等待加載完成即可

9、根據提示點擊安裝,彈出程序安裝完成界面,點擊完成按鈕即可

Xojo使用教程

歡迎來到Xojo!如果您是Xojo的新手,或者甚至是完全編程的人,您都可以通過多種方式快速入門。

Xojo可免費用于開發,測試和調試。開始:

下載適用于您的作系統的Xojo

啟動Xojo

(可選)使用您的Xojo帳戶(即您在Xojo.com上設置的電子郵件和密碼)登錄。

登錄后,您購買的所有許可證都會自動下載。

如果在使用這些資源時有任何疑問,請發送電子郵件至[email protected]

如果您喜歡閱讀,則應該閱讀快速入門指南

這些指南將為您提供Xojo用戶界面以及如何創建簡單,可運行的應用程序的快速概述。

您應該能夠在30分鐘或更短的時間內完成每個快速入門。

即使您熟悉其他開發工具,也應鼓勵您花時間至少閱讀一個QuickStart,以幫助您熟悉Xojo的工作方式。

如果您尚未這樣做,那么現在是啟動Xojo的時候了。完成加載后,將顯示“項目選擇器”窗口。

Xojo使您可以構建幾種不同類型的應用程序(桌面,Web,控制臺和iOS)。對于本教程,您將構建一個桌面應用程序,因此請單擊“桌面”。

現在,您應該看到三個需要值的字段:“應用程序名稱”,“公司名稱”和“應用程序標識符”。

應用程序名稱是您的應用程序的名稱。這將是創建的實際應用程序文件的文件名。

公司名稱是您公司的名稱。您可以選擇將此空白留空。

應用程序標識符是此應用程序的唯一標識符。它會使用您為“應用程序名稱”和“公司名稱”輸入的內容自動填充,但您也可以將其更改為所需的名稱。

輸入“ TaskMar”作為應用程序名稱。您可以保留公司名稱不變或更改它。單擊“確定”打開Xojo主窗口(稱為工作區),您將在其中開始設計應用程序。

工作空間

Xojo將使用在瀏覽器中選擇并在布局編輯器中顯示的應用程序的默認窗口打開工作區。

任務管理器

對于任務管理器應用程序,您在文本字段中輸入任務,單擊添加以將其添加到列表中。您可以單擊列表中的單個任務以將其刪除或將其標記為已完成。

任務管理器使用三種類型的控件:

列表框:一個可動列表的控件。它可以顯示單列列表和多列列表,并且可以水平和垂直動。

文本字段:用于輸入單行文本的控件。

按鈕:標準按鈕。它最常用于啟動動作。

在下一部分中,您將逐步創建此應用。

設計用戶界面

任務列表

您應該運行Xojo,并在布局編輯器中打開Window1。現在,您要在窗口中添加一個列表框。列表框用于存儲任務。

添加列表框:在控件庫中,單擊列表框并將其拖動到布局編輯器的左上角。當您近窗口邊緣時,將看到對齊指示器,可幫助您放置控件。當您對列表框的位置滿意時,將其放下。

調整列表框的大小:單擊列表框,以便顯示調整大小的句柄。抓住右下角的手柄并將其拖動以放大列表框,以填充窗口的頂部2/3。

紐扣

現在,您將“任務管理器”所需的三個按鈕添加到窗口中。

刪除按鈕從列表框中刪除任務,添加按鈕將任務添加到列表框中,完成按鈕將列表框中的任務標記為已完成。

添加刪除按鈕:在“庫”中,單擊“通用按鈕”控件,將其拖動到“列表框”右下角下方的窗口中。使用對齊指示器幫助您定位按鈕,使其與列表框的右邊緣對齊

添加“添加按鈕”:在“庫”中,單擊“通用按鈕”控件,將其拖動到左下角附近的窗口中。同樣,利用對齊指示器來幫助您放置按鈕。

添加完成按鈕:在“庫”中,單擊“通用按鈕”控件,將其拖動到右下角附近的窗口中。

文本域

用戶在“文本字段”中鍵入要添加到列表的任務。

在庫中,單擊TextField并將其拖動到窗口中,使其位于Delete和Add按鈕之間。

調整“任務”字段的大小。選擇最右邊的拖動手柄,拖動TextField,使其與列表框的寬度相同。使用對齊指示器作為指導,以幫助您正確排列所有內容。

添加所有控件后,窗口布局現在應如下所示:

屬是對象的值。更改屬值使您可以更改對象的行為。對于此項目,您想要更改視圖和添加的控件的各種屬。您需要做的一些事情是:

重命名所有控件(和窗口),以便它們描述其行為并易于在代碼中引用。

將標題添加到按鈕。

設置鎖定屬,以便在調整窗口大小時可以正確調整控件的大小。

檢驗員

器用于更改視圖和控件屬。它在工作區右側與庫共享同一區域。為了顯示器,請單擊工具欄上的器按鈕或按?-I(在Windows和Linux中為Ctrl + I)。

窗口屬

如果還沒有,請通過單擊工具欄上的“器”按鈕來顯示“器”。您需要更改窗口的名稱和標題屬:

首先,在布局編輯器中,單擊窗口的標題欄以將其選中。現在,器將顯示窗口的屬。

在名稱字段(位于ID組中)中,將名稱從“ Window1”更改為“ TaskMarWindow”。按Return鍵以在導航器中查看名稱更改。

在標題字段(位于框架組中)中,將名稱從“無標題”更改為“任務管理器”。按回車鍵可在窗口標題欄中查看名稱更改。

列表框屬

列表框是顯示和存儲用戶輸入的任務的位置。您需要更改以下屬:名稱,具有標題,列數,初始值,列寬和鎖定。

首先,在布局編輯器中,單擊列表框以將其選中。現在,器將顯示“列表框”的屬。

在“名稱”字段(位于ID組中)中,將名稱從“ Listbox1”更改為“ TaskList”。按Return鍵以在導航器中查看名稱更改。

列表框將有一個標題。找到“具有標題”屬,將值從“關閉”更改為“打開”。

列表框有兩列,一列顯示完成狀態,另一列顯示任務名稱。在“列數”字段中,將值從“ 1”更改為“ 2”。按Return鍵,將看到具有兩列布局的列表框。

您想要更改列標題以描述列表中的數據。找到“初始值”屬,單擊其右側的“鉛筆”圖標。這將打開一個小的編輯器窗口,您可以在其中輸入列標題值。

鍵入“已完成”,按Tab鍵,鍵入“任務”。

單擊確定按鈕。您將看到ListBox的列標題更改。

由于“完成”按鈕僅在任務被標記為“完成”時才會包含一個簡單的選中標記,因此可以縮小范圍。在“列寬”字段中,輸入值“ 100,*”。按回車鍵以查看列寬的變化。使用“ 100,*”告訴列表框,第一列應始終為100像素寬,其余列共享可用寬度。

最后,您需要更改鎖定,以便隨著窗口大小的更改,列表框變得更大或更小。在“鎖定”組中,查看顯示窗口的圖像,該窗口的頂部和左側為小鎖定圖標,底部和右側為小解鎖圖標。單擊鎖定,以便將頂部,左側,底部和右側全部鎖定。

按鈕屬

這三個按鈕用于執行作。您需要為每個按鈕更改以下屬:名稱,標題和鎖定。

刪除按鈕

刪除按鈕用于從任務列表中刪除任務。

首先,在布局編輯器中,單擊“刪除”按鈕將其選中(這是“列表框”正下方的按鈕)。現在,器將顯示PushButton的屬。

在“名稱”字段(位于ID組中)中,將名稱從“ PushButton1”更改為“ DeleteButton”。按Return鍵以在導航器中查看名稱更改。

在“標題”字段(位于“外觀”組中)中,將名稱從“按鈕”更改為“刪除”。按回車鍵以查看窗口中按鈕上的名稱更改。

現在,您需要更改鎖定,以便在調整窗口大小時將“刪除”按鈕保留在窗口的右側。

在“鎖定”組中,查看顯示窗口的圖像,該窗口的頂部和左側為小鎖定圖標,底部和右側為小解鎖圖標。

單擊鎖定,以便右和底部被鎖定,左和頂部被解鎖。

添加按鈕

“添加”按鈕用于將在“文本字段”中輸入的任務添加到“任務列表”。

在布局編輯器中,單擊“添加”按鈕以將其選中(這是“文本字段”下方窗口最左側的按鈕)。現在,器將顯示PushButton的屬。

在名稱字段(位于ID組中)中,將名稱從“ PushButton2”更改為“ AddButton”。按Return鍵以在導航器中查看名稱更改。

在標題字段(位于外觀組中)中,將名稱從“按鈕”更改為“添加”。按回車鍵以查看窗口中按鈕上的名稱更改。

現在,您需要更改鎖定,以便在調整窗口大小時將“添加”按鈕保持在窗口底部。

在“鎖定”組中,查看顯示窗口的圖像,該窗口的頂部和左側為小鎖定圖標,底部和右側為小解鎖圖標。

單擊鎖定,以便左和底部被鎖定而頂部和右側被解鎖。

完成按鈕

“完成”按鈕用于將任務標記為已完成。

在布局編輯器中,單擊“完成”按鈕以將其選中(這是右側“文本字段”正下方的按鈕)。現在,器將顯示PushButton的屬。

在名稱字段(位于ID組中)中,將名稱從“ PushButton3”更改為“ CompleteButton”。按Return鍵以在導航器中查看名稱更改。

在標題字段(位于外觀組中)中,將名稱從“按鈕”更改為“完成”。按回車鍵以查看窗口中按鈕上的名稱更改。

現在,您需要更改鎖定,以便在調整窗口大小時將“完成”按鈕保留在窗口的右側。

在“鎖定”組中,查看顯示窗口的圖像,該窗口的頂部和左側為小鎖定圖標,底部和右側為小解鎖圖標。

單擊鎖定,以便右和底部被鎖定,左和頂部被解鎖。

在項目列表中,新重命名的控件顯示在TaskMarPage的控件下。

文字欄位屬

用戶將在TextField中鍵入要添加到列表中的任務。您需要更改以下屬:名稱和鎖定。

在布局編輯器中,單擊“文本字段”以將其選中。現在,器將顯示TextField的屬。

在“名稱”字段(位于ID組中)中,將名稱從“ TextField1”更改為“ TaskField”。按Return鍵以在導航器中查看名稱更改。

現在,您需要更改鎖定,以便在調整窗口大小時TextField變得更大或更小。

在“鎖定”組中,查看顯示窗口的圖像,該窗口的頂部和左側為小鎖定圖標,底部和右側為小解鎖圖標。

單擊鎖,以便左,下和右被鎖定,并且上鎖被解鎖。

運行應用

您的用戶界面布局現已完成,現在該嘗試一下了。但是在繼續之前,您應該首先保存您的工作。

通過選擇文件?保存來保存項目。

將項目命名為“ TutoalDesktop”,單擊“保存”。

現在您可以測試您的應用了:

單擊工具欄中的“運行”按鈕以運行項目。

顯示任務管理器后,您可以通過單擊按鈕來與按鈕進行交互,可以在文本字段中鍵入內容,還可以調整窗口大小以查看按鈕自身的位置。

從應用程序的菜單中選擇退出以返回到布局編輯器。

當然,任務管理器什么也不做!為此,您需要添加一些代碼,接下來將要做的。

添加代碼

添加按鈕

添加按鈕將任務添加到列表中。您添加到按鈕的代碼需要采用在TaskField中鍵入的內容,并將其作為新行添加到列表中。

請按照以下步驟添加代碼:

在窗口上,雙擊標有“添加”的AddButton控件。

出現“添加事件處理程序”窗口。當按下按鈕時,將調用Action事件處理程序。

這意味著您要將代碼添加到Action事件處理程序中,因此從“事件處理程序”列表中選擇“作”,單擊“確定”。

這將顯示代碼編輯器。還要注意導航器更新,以在AddButton控件下面顯示Action事件。

現在,您需要獲取在“任務”字段中鍵入的任務。您可能認為僅通過引用字段名稱TaskField即可獲得任務。

這很接近,但不是您想要的。相反,您需要的是TaskField的屬。

當需要引用對象的屬時,可以使用對象的名稱,后跟一個點,是該屬的名稱。

換句話說,您使用以下語法:ObjectName.PpertyName。這就是所謂的“點”符號,通常在面向對象的編程中使用。

在這種情況下,對象是TaskField,而所需的屬是Value(使用語言參考來查找可用于TextField的所有屬)。語法如下所示:

TaskField 。文本

要將行實際添加到列表框,請使用AddRow方法。您已經知道如何從步驟2中的“任務”字段中獲取文本。

如前所述,對象可以具有屬。正如您現在在TaskList中看到的那樣,對象也可以具有方法。

AddRow是Listboxes可用的許多方法之一,它將值添加到TaskList的兩列中。第一列包含完成狀態,因此最初設置為空白。

第二列包含任務的名稱。這是代碼:

TaskList 。AddRow(“”,TaskField 。文本)

通過選擇文件?保存來保存項目。

運行該應用進行測試。在任務字段中鍵入任務,單擊添加按鈕以查看它們出現在任務列表中。

關閉瀏覽器選項卡或窗口以返回到代碼編輯器。

如果在運行項目時收到錯誤消息,請仔細為各個控件指定的名稱。它們需要匹配您在代碼中使用的名稱。

完成按鈕

當用戶按下“完成”按鈕時,在列表框中選擇的任務應標記為已完成。通過在“已完成”列中顯示復選標記(?)來表明這一點。

請按照以下步驟添加代碼:

在窗口上,雙擊標有“ Complete”的CompleteButton控件。

出現“添加事件處理程序”窗口。當按下按鈕時,將調用其Action事件處理程序。

這意味著您要將代碼添加到Action事件處理程序中,因此從“事件處理程序”列表中選擇“作”,單擊“確定”。

注意導航器更新,以在CompleteButton控件下面顯示Action事件,并顯示代碼編輯器。

要更改行,您首先需要知道選擇了哪一行。在列表框中,當前選定的行包含在SelectedRowIndex屬中。

若要在列表框的特定單元格中設置值,請使用Cell屬,指定行和列。此代碼將選中標記字符放在當前所選行的第0列(完成的列)中:

TaskList 。CellValueAt(任務列表。 SelectedRowIndex,0)= “?”

運行該應用程序并添加一些示例任務。

現在單擊一個任務,單擊“完成”按鈕。

復選標記出現在“完成”列中。從菜單中選擇退出以返回到代碼編輯器。

刪除按鈕

刪除按鈕用于從列表中刪除任務。您添加到按鈕的代碼需要確定列表中的選定行并將其從列表中刪除。

請按照以下步驟添加代碼:

在窗口上,雙擊標有“刪除”的DeleteButton控件。出現“添加事件處理程序”窗口。

從其他按鈕中學到的知識,您希望使用Action事件處理程序在用戶單擊按鈕時運行代碼。

從事件處理程序列表中選擇作,單擊確定。

注意導航器更新以在DeleteButton控件下方顯示Action事件,并顯示代碼編輯器。

由于所選行將被刪除,因此您再次想要使用SelectedRowIndex屬。

使用列表框方法RemoveRowAt從列表框中刪除一行。您傳遞RemoveRowAt作為要刪除的行號。因此,您的代碼如下所示:

TaskList 。RemoveRowAt(任務列表。 SelectedRowIndex)

通過選擇文件?保存來保存項目。

運行該應用程序并添加一些示例任務。現在,在“任務列表”中單擊一個任務,單擊“刪除”按鈕。該任務將從列表中刪除。

調試

查找錯誤是創建應用程序的一部分。一個錯誤是當您創建的應用程序無常運行時。

盡管您的任務管理器應用程序可以正常工作,但仍有一些需要解決的問題。您知道問題出在哪里嗎?

提示:如果您單擊“完成”或“刪除”按鈕但未選擇任務,會發生什么?試試看。

運行該應用程序,單擊“完成”按鈕,而不執行其他任何作。

您的應用將切換到調試器,并突出顯示一行代碼。您的代碼生成了OutOfBoundsException,現在您處于調試器中。

發生錯誤是因為您嘗試刪除(或完成)不存在的行。

如果在列表框中沒有選擇任何行,則SelectedRowIndex屬將返回-1。

由于這不是列表框中的有效行,因此當將其傳遞給CellValueAt方法時,CellValueAt無法使用它。

結果,Xojo創建了一個叫做Exception的東西。這是發生異常或異常的事情。

在這種情況下,由于值超出范圍(假設-1不是有效的行號),則會發生OutOfBoundsException。

單擊調試器工具欄中的“繼續”按鈕,以查看實際的錯誤消息。

單擊對話框中的按鈕以退出應用程序以返回到編輯器。

沒有人想要錯誤的代碼。幸運的是,很容易防止此錯誤的發生。本質上,您要確保在嘗試刪除或完成任務之前已選擇一行。

執行此作的代碼將使用您已經學到的知識。這是DeleteButton的Action事件處理程序的代碼:

如果TaskList。SelectedRowIndex> = 0 是

TaskList。RemoveRowAt(任務列表。 SelectedRowIndex)

結束如果

“完成”按鈕的代碼類似:

如果TaskList。SelectedRowIndex> = 0 是

TaskList。CellValueAt(任務列表。 SelectedRowIndex, 0)= “?”

結束如果

在這兩種情況下,代碼都通過SelectedRowIndex屬來驗證是否選擇了一行

以確保在調用實際方法之前該行包含有效行。

通過選擇文件?保存來保存項目。

再次運行項目,單擊“完成”按鈕,而不在任務列表中選擇一行。

因為代碼現在僅在選擇了有效行的情況下才刪除該行,因此不會發生OutOfBoundsException。

完成應用程序

測驗

僅僅因為您的應用程序似乎可以運行,并不意味著您已經完成它。

優秀的開發人員始終會徹底測試其應用程序,以查找可能的問題。

您已經找到并解決了一個問題(未選擇任何行時單擊“刪除”)。

您是否認為還有其他問題需要解決?運行該應用程序并試一下。

記下您要更改的內容。在下一節中,您將對任務管理器進行一些改進。

改進之處

您是否注意到有些時候任務管理器中的按鈕可能不應該執行其作?

例如,如果未選擇一項,則“完成”按鈕不應嘗試將一項任務標記為已完成。

現在您可以單擊它,但是什么也沒有發生。

另外,如果在任務字段中未輸入任何內容,則您不想將任務添加到列表中。

有多種方法可以完成此作,但是一種方法是在不應使用按鈕時將其禁用。

請按照以下步驟添加此改進:

在窗口上,選擇標記為“完成”的CompleteButton。在器中,將“啟用”屬(在“外觀”組中)設置為“關”。

選擇標有“添加”的添加按鈕。在器中,將“啟用”屬(在“外觀”組中)設置為“關”。

選擇標記為“刪除”的DeleteButton。在器中,將“啟用”屬(在“外觀”組中)設置為“關”。

現在,您將添加代碼,以在“任務”字段中有文本時啟用“添加”按鈕。

在窗口上,雙擊TaskField控件。出現“添加事件處理程序”窗口。在這里,您將看到事件處理程序的另一個列表。

每種控件類型都有其自己的特定事件處理程序列表。

在這種情況下,我們想在任務字段中沒有文本時禁用AddButton,而在有文本時啟用它。

每當通過用戶鍵入或代碼更改Value屬來更改任務字段中的文本時,都會調用TextChanged事件。

從事件處理程序列表中選擇TextChanged,單擊確定。

注意左側更新中的導航器,以在TaskField控件下方顯示TextChanged事件,并顯示代碼編輯器。

現在,您需要用于TextField(Me.Text)的Value屬的代碼,以查看是否存在任何內容。

如果那里有文本,則通過將其Enabled屬設置為True來啟用AddButton。

如果沒有文本,則通過將其Enabled屬設置為False來禁用它。這是代碼:

如果 我。文本<> “” 是

AddButton。啟用=真

其他

AddButton。啟用=錯誤

結束

如果您在“任務列表”中未選擇任何行,則您之前已經添加了代碼以防止“刪除”和“完成”按鈕執行任何作。

現在,您還可以使這些按鈕在選中某行時啟用,并在沒有選中任何行時禁用。

這是通過列表框的SelectedRowIndex屬完成的。

雙擊TaskList控件。出現“添加事件處理程序”窗口。

在這里,您將看到ListBox的事件處理程序列表。每當TaskList控件中的選擇更改時,都會調用SelectionChanged事件。

從事件處理程序列表中選擇SelectionChanged,單擊確定。

添加此代碼:

如果 我。SelectedRowIndex> = 0 是

DeleteButton。啟用= True

CompleteButton。啟用=真

其他

DeleteButton。Enabled = False

CompleteButton。啟用=錯誤

結束

通過選擇文件?保存來保存項目。

運行該應用進行測試。請注意,添加按鈕最初被禁用。

但是,請嘗試在“任務”字段中鍵入一些文本。添加按鈕立即變為啟用狀態。

并且,如果您從“任務”字段中刪除了文本,則按鈕將再次被禁用。

同樣,當您單擊“任務列表”中的一行時,將啟用“刪除”和“完成”按鈕。

部署/建設

現在,您已經創建了這個精美的應用程序,您可能想與世界分享它。為此,您需要構建一個的應用程序。

Xojo允許您為MacOS,Windows和Linux(包括Raspberry Pi)創建桌面應用程序。

您要做的第一件事就是確定您要構建的平臺。您可以使用導航器的BUILD部分來執行此作。

首先,選中要構建的平臺旁邊的框。默認情況下,選中“此計算機”,以便至少為當前使用的平臺創建一個版本。

要查看特定于每個平臺的設置,請單擊平臺名稱。共享構建設置包含版本和其他設置。

您可以在這些各種構建設置上單擊以查看它們,但是無需更改任何內容即可構建此應用。

要構建應用程序,請單擊工具欄中的“構建”按鈕(或從菜單中選擇“項目?構建應用程序”)。Xojo為每個選定的平臺創建一個的應用程序。

在包含項目的文件夾中,您將看到一個名為“ Builds-TaskMar.xojo_binary_pject”的文件夾,該文件夾內將是每個平臺的構建文件夾。導航到當前平臺的build文件夾,雙擊應用程序文件以運行它。

恭喜,您已經成功完成了桌面教程,并且現在擁有一個功能齊全的應用程序。

猜你喜歡

国精品产品一区,深夜福利视频一区二区,日韩av自拍,国产一区二区高清
国产精品97| 国产精品xxx| 999久久久国产精品| 亚洲最新无码中文字幕久久| 欧美xxxx中国| 国产精品13p| 韩国女主播一区二区三区| 久久精品三级| 老司机免费视频一区二区三区| 国产精品hd| 精品国产第一福利网站| 日本少妇一区| 国产一在线精品一区在线观看| 国产99久久| 亚洲欧美日韩国产综合精品二区| 亚洲欧美不卡| 亚洲人妖在线| 久久国产免费看| 欧美激情麻豆| 韩国精品主播一区二区在线观看 | 美女国产精品久久久| 国产精品亚洲成在人线| 久久男人av| 欧美精品资源| 国产精品嫩草99av在线| 日韩在线视频一区二区三区| 国产伦理一区| 最近高清中文在线字幕在线观看1| 国产超碰精品| 蜜桃免费网站一区二区三区| 日韩一区二区三区在线看| 国产精品115| 99久久99久久精品国产片果冰| 西西人体一区二区| 日本欧美大码aⅴ在线播放| 国产福利亚洲| 91精品一区二区三区综合在线爱 | 日韩高清电影一区| 久久久亚洲欧洲日产| 日韩国产欧美一区二区| 亚洲精品1区| 日本欧美韩国一区三区| 国产成人精品一区二区三区免费| 激情综合网站| 欧美天堂一区| 亚洲成av在线| 日韩精品欧美成人高清一区二区| 老司机精品在线| 黄色亚洲免费| 国产乱码精品一区二区亚洲| 99精品电影| 久久黄色影视| 欧美精品一区二区三区精品| 国产调教一区二区三区| 久久视频精品| 久久国际精品| 国产综合精品| 国产三级一区| av亚洲在线观看| 国产精品s色| 亚洲永久字幕| 黄色欧美在线| 最近国产精品视频| 成人午夜精品| 国产精品视频一区二区三区| 午夜久久免费观看| 精品伊人久久久| 久热综合在线亚洲精品| 九九久久国产| 亚洲图片久久| 日韩精品免费一区二区在线观看| 日韩av一区二区三区四区| 亚洲综合在线电影| 国产欧美日韩在线观看视频| 在线综合亚洲| 日韩国产一区| 国产精品porn| 综合激情五月婷婷| 欧美69视频| 精品一区二区三区中文字幕| 综合激情视频| 亚洲精品一区二区妖精| 美女av在线免费看| 国产精品巨作av| 亚洲精品看片| 中文在线一区| 中文另类视频| 欧美成人精品一级| 91精品福利观看| 免费欧美在线视频| 免费精品国产的网站免费观看| 国产一区丝袜| 国产精品久久久久久久久久妞妞| 午夜天堂精品久久久久| 自拍日韩欧美| 91精品国产自产在线观看永久∴ | 精品国产麻豆| 青青草视频一区| 性色一区二区| 久久婷婷丁香| 国产资源在线观看入口av| 欧美另类中文字幕| 自拍自偷一区二区三区| 国产美女精品| 亚洲激情欧美| 91国语精品自产拍| 欧美日韩一二三四| 成人在线网站| 欧美黄色网页| av中文资源在线资源免费观看| 国产精品久久久久久妇女| 日韩国产高清在线| 日本不卡视频在线观看| 综合一区av| 午夜宅男久久久| 欧美粗暴jizz性欧美20| 久久蜜桃资源一区二区老牛| 亚洲天堂av影院| 国产成人1区| 日韩av在线播放网址| 精品国产一区二区三区av片| 欧美激情日韩| 精品美女视频| 国产91在线播放精品| 高清一区二区| 亚洲精品**中文毛片| 日韩欧美一区二区三区免费看| а√天堂中文在线资源8| 国产网站在线| 日韩高清中文字幕一区二区| 精精国产xxxx视频在线野外| 亚洲a一区二区三区| 亚洲成人国产| 红桃视频亚洲| 综合国产在线| 国产亚洲久久| 国内在线观看一区二区三区| 97国产精品| 欧美国产91| 日韩一区精品字幕| 日韩国产欧美一区二区三区| 国产精品久久| 裤袜国产欧美精品一区| 日韩中文首页| 欧美日韩视频| 中文字幕视频精品一区二区三区| 日韩福利视频导航| 久久a爱视频| 亚洲黄色免费av| 九一精品国产| 亚洲精品日本| 欧美激情综合| 精品日韩视频| 视频一区二区中文字幕| 日本特黄久久久高潮| 美女视频一区在线观看| 亚洲伦乱视频| 视频在线在亚洲| 国产剧情一区二区在线观看| 精品在线网站观看| 日韩精品影视| 亚久久调教视频| 四虎成人av| 亚洲欧美日韩专区| 国产亚洲一区二区三区不卡| 亚洲欧洲高清| 久久大逼视频| 国产高清日韩| 欧美日韩国产一区精品一区| 欧美中文一区| 久久久久国产精品一区三寸 | 噜噜噜久久亚洲精品国产品小说| 四虎成人精品一区二区免费网站 | 久久久久伊人| 99视频精品| 久久不卡日韩美女| 亚洲精品一区二区妖精| 欧美一级一区| 亚洲va在线| 国产欧美三级| 免费国产自久久久久三四区久久| 人人爱人人干婷婷丁香亚洲| 中文字幕在线看片| 中文视频一区| 国产在线观看www| 在线精品亚洲| 狂野欧美性猛交xxxx| 国产亚洲一级| 精品视频国产| 亚洲精品人人| 久久精品高清| 久久不卡日韩美女| 在线午夜精品| 国产一区二区三区四区大秀| 野花国产精品入口| 久久久久久夜| 欧美日韩夜夜| 美女精品在线| 日韩欧美一区二区三区免费看| 日韩一区二区三区高清在线观看 |