2010-02-22 36 views
8

在Winforms應用程序中,人們如何使用假裝超鏈接?在Winforms應用程序中使用「超鏈接」效果

例子:

alt text http://i49.tinypic.com/ic753k.jpg

在我的例子,你可以點擊「進入」該組織記錄卡的ACME公司Inc或「變成」下一個約會的細節。

如果我們忽略,就目前而言,用戶如何編輯組織或添加/刪除預約,是它的WinForms一個明智的UI使用藍色&下劃線表示點擊這裏,我帶你去一個新的屏幕

如:

TextBox1.Font = New Font("Blah", 8.25!, FontStyle.Underline etc 
TextBox1.ForeColor = Color.Blue 

不要忘記:

TextBox1.Cursor = Cursors.Hand 

這將是一個相當豐富的應用程序(例如CRM),您有很多不同種類的屏幕,用戶可以在各種記錄之間導航。而你要證明他能詳細視圖,網格,子女,父母,兄弟姐妹等

優點之間對用戶進行導航:

  • 它爲用戶所熟悉,它是 明顯,而不突兀或 佔用任何屏幕房地產

  • 容易實現

  • 經常使用的阿爾特rnative(帶圖標或甚至只是三個點 [...]按鈕 )看起來有點老土, 不網格很好地工作,並 佔用空間

缺點:

  • 與所有你在一個WinForms前端具有靈活性和控制 ,你 應該能夠設計出一種智能UI ,而無需從借個瀏覽器(也許???)

  • 這些僞鏈接將不會像 真正的錨標記(不會有任何 「參觀」 [即。如果我有 已經在這裏]或「懸停」 行爲和沒有開放新標籤 功能,沒有很多工作)...可能會對用戶惱人?

  • 從有損真正的超鏈接(在電子郵件地址等作爲 ) - 這些沒有 再站出來爲鏈接「走出去 互聯網」(瀏覽器,以 電子郵件客戶端)......很次要的問題?

+1

關於「缺點1」 - 別擔心。原始設計有其自己的位置,但約定存在的原因。如果你想要創新設計,如果你明白我的意思,就可以在公約內部或周圍進行創新。 – Steve314 2010-02-22 11:17:34

+0

有一件事 - 我發現鏈接周圍的框有點令人驚訝。他們似乎建議我可以點擊並開始鍵入(編輯控制),就像點擊鑽取一樣 - 這是一種慣例。鏈接和靜態控件通常不在這種類型的框中,但編輯控件通常可以。一個可編輯的超鏈接不是矛盾的,但是你想要的是什麼? – Steve314 2010-02-22 11:21:33

+0

@ Steve314:你的觀點都是不錯的 – hawbsl 2010-02-22 12:03:42

回答

2

對我來說看起來不錯。無論如何,鏈接的概念已經從網站遷移到桌面應用程序。用戶應該接受這個沒有問題(也許在你的程序開始前十分鐘)。

而且在企業應用中頗爲流行。

也許考慮改變顏色,來,也許棕色或綠色的,所以它不會立即暗示本地網絡鏈接。

此外,許多使用某些事件驅動框架(如ASP.NET WebForms,JSF等)構建的Web應用程序大量使用不鏈接任何地方但鏈接某些服務器端處理(基本上是事件處理程序)的鏈接。所以這不是特別的用途。

4

甚至沒有瀏覽器以這種方式工作。使用LinkLabel,而不是TextBox。

+0

關於TextBox的LinkLabel intead的好處。我不認爲改變這個基本問題......對於winforms來說這是一個明智的UI嗎?使用藍色和下劃線去指示「*點擊這裏,我會帶你到一個新的屏幕*」 – hawbsl 2010-02-22 14:17:50

+0

一個按鈕是通常的選擇。如果您的UI在其他方面非常類似瀏覽器,那麼我認爲LinkLabel沒有問題。 – 2010-02-22 15:20:45

1

我不喜歡它。如果我看到一個鏈接,我希望它點擊時打開一個瀏覽器窗口。更標準的是在標籤旁邊有一個「編輯」按鈕/圖標。你可以在文本之後使用鏈接樣式「(編輯)」,這也看起來很正常,而不是建議使用瀏覽器。

例如:

組織: Acme垃圾箱(編輯)|

組織: Acme垃圾箱| (編輯)

+0

如果我不編輯,只需導航至Acme Organization的記錄卡 – hawbsl 2010-02-22 14:11:38

+0

嗯。如果您確實需要這種方法,請用黑色下劃線。或者有一個「查看」/「詳情」按鈕而不是「編輯」。這樣,如果一些用戶可以查看並且其他人可以編輯,那麼它仍然很靈活。 – 2010-02-22 14:43:59

+0

與所有情況下的標籤「詳細信息」一樣,我會將其作爲鏈接,而不是按鈕。 「細節」不會假定用戶的行爲(如果用戶想要編輯,他們會怎麼想,「哦,我只能用此視圖查看按鈕」?)。這樣的標籤與被標註的鏈接一致,而不是用戶所做的。 OTOH,這是一個很長的詞,消耗大量的空間,甚至作爲一個鏈接,而不是一個按鈕。縮寫?或者,也許這個重要的東西值得一個大鼠標目標? – 2010-02-22 15:17:40

3

在一般情況下,這是一個好主意,用在胖客戶端應用程序的超鏈接(真實或模擬)打開的附加信息的形式。區分僅僅導航的控件(超鏈接)和改變底層數據的命令(命令按鈕)是有幫助的,因此用戶知道他們正在進入的內容。我不認爲大多數用戶關心(甚至不知道)是否涉及瀏覽器。導航正在導航。

製作屬性值的外觀和行爲像一個超鏈接,就像你做的是,除了一兩件事,是大多數應用程序的攪局者罰款:它排除與屬性的任何其它互動。用戶無法編輯甚至複製屬性值,因爲任何點擊字段都會啓動新的表單。請記住,要編輯一個值,例如糾正一個月的某一天,用戶可能傾向於在字段中間點擊來定位光標。即使您正在使用下拉菜單(例如,設置組織),也希望允許用戶單擊該字段並通​​過鍵入所需值的前幾個字母進行選擇。如果您的應用有一個需要可修改的可鑽取字段,那麼爲了內部一致性,您的任何字段都不能使用超鏈接 - 所有鑽取都需要通過其他方法。

此外,儘管超鏈接對於導航(例如下鑽)而言很直觀,但我不太確定它們是否適合指定字段值。獲取有關Acme Corp組織(這是您的Acme Corp鏈接暗示的內容)的更多信息與爲John Smith(轉讓職能)選擇組織的對話框有所不同。所以如果你的意圖是分配而不是真正的深入,那麼鏈接可能不是一個好主意。對於分配,帶有三個點的按鈕非常有意義。分配會更改底層數據,因此它應該使用命令按鈕。這是下拉控件中按鈕的自然延伸。三點按鈕標題最大限度地減少了使用的空間,並與對話框相關聯,因爲這就是它們在菜單和按鈕標題中所暗示的。它可能看起來過時,但這就是它工作的原因 - 它符合過去的用戶體驗。

相關問題