2009-12-04 40 views
2

我的公司將開發觸摸屏應用程序。我們有一些使用觸摸屏的經驗,並非所有這些都是積極的。我們最後的觸摸屏應用程序包含一些巨大的缺點:有關創建可定製觸摸屏應用程序的建議

首先,應用程序建立在每次用戶按下「下一步」或「上一步」按鈕時加載的一堆表單上。壞事是,表單的順序不是動態的。也就是說,表格B必須在表格A之後加載。表格C必須在表格B之後加載,等等。當我們的一位客戶告訴我們:「嘿,我們可以在表格B之前填寫表格C嗎?」這個問題顯而易見。今天我們必須對這個問題回答「不」。

此外,許多客戶希望在觸摸屏應用程序上擁有自己的圖形配置文件。例如,一個有紅色和綠色標識的公司希望觸摸屏應用程序帶有綠色按鈕的紅色背景(我知道這聽起來很醜陋,但嘿,它們是付費的)。今天,該應用程序建立在Windows窗體上,這使得圖形化地調整應用程序以滿足客戶的需求變得非常困難。爲了給GUI帶來更吸引人的外觀以及使其更適應我們的客戶願望,我們一直在考慮使用WPF來實現新的觸摸屏應用程序。

所以我在想,也許有人有開發觸摸屏應用程序的先前經驗,這些應用程序既具有圖形適應性,又具有可適應的形式順序。我需要對以下問題的建議:

  • 我們應該用一組形式爲 應用,還是有可能是一個 更好的方式來設計應用程序?
  • 我們如何才能使 表單的順序動態化?對此有沒有什麼好的 模式?
  • 我們如何才能使應用程序 圖形適應我們的客戶 的需求?我一直在考慮在WPF中使用 樣式來處理所有類型的 控件,並且只有當我們有一個具有 不同圖形配置文件的客戶時,纔會更改樣式 。這是 要走的路嗎?

對這個主題的任何意見將非常感謝!

回答

3

您所描述的問題似乎並不涉及觸摸屏應用程序與您用於構建它的技術和技術一樣多的事實。解決您的問題:

  1. 在一個winforms世界中,使用一組像你所描述的形式可能不是最好的方式去。一個典型的問題是當用戶移動表單時會發生什麼,然後點擊「下一步>」。新窗體重新出現在窗口中間,似乎「忘記」它已被移動。通常,這種嚮導式界面的更好技術是創建一個「容器」表單和一系列用戶控件,您可以動態添加並從中移除它們。類似的方法也可以在WPF世界中工作,儘管我還沒有這樣做,所以我不知道是否有任何微妙的陷阱。 (我懷疑有。)

  2. 有很多方法可以做到這一點。不知道你的具體要求,很難挑一個。例如,表單的順序(或UserControls,如果您遵循#1的建議)可以是配置部分中的類型名稱列表。加載應用程序時,只需查看配置部分即可查看需要顯示內容的訂單。通過這種方式,您可以將兩個客戶賣給同一個應用程序,並且可以根據其配置使用不同的順序。

  3. 通過WPF的樣式是定製外觀和感覺的最自然的答案,我同意。請注意,如果您不具備內部專業知識,WPF的學習曲線會非常陡峭。 (值得一提,但肯定是陡峭的。)另一種選擇是,如果你堅持使用窗體,可能會在顯示窗體/用戶控件之前,根據控件類型適當地動態移動控件集合並更改顏色屬性。儘管如此,這種感覺還是令人討厭的,有點頑皮。我沒有意識到在WinForms中做什麼的「好」方法。也許繼承需要不同顏色的控件並只覆蓋顏色?

0

我也推薦WPF作爲主要的開發平臺。它的風格非常靈活,您可以根據每個客戶的需求相應快速地進行調整。

如果你曾經爲觸摸屏寫過WPF應用程序,隨時可以使用觸摸屏鍵盤。看到鏈接:http://fpscomponents.com/Product.aspx?id=8

鍵盤非常靈活,可以使用佈局創建器以及任何語言安裝在您的Windows系統和皮膚/主題(預定義或定製的)上的任何佈局。

相關問題