2012-10-25 18 views
0

使用不同種類的guis時,我習慣於區分文本字段或文本輸入框與文本框。對於多行字處理器樣式文本框和單行的另一種對象類型,通常是不可滾動的文本字段/文本輸入框。 wxTextCtrl有兩個目的嗎?我知道它會顯示文本框,但是它也是文本框/文本輸入框的正確選擇?使用WxWidgets,wxTextCtrl是否適合所有人?

編輯 正如答案中指出的那樣,實際上有兩種類型的多行輸入文本框。真正讓我感興趣的是單行條目專用的小部件,以及特定於多行條目的小部件。

回答

1

wxTextCtrl可用於單行和多行條目。它非常強大,但不完全是「文字處理器風格」。接近這將是wxRichTextCtrl。

wxComboBox使用wxTextEntry(和單行模式下的wxTextCtrl一樣)。雖然wxTextEntry本身並不是作爲控件提供的 - 它不會從wxControl繼承 - 如果你非常喜歡它,你可能可以使用它來創建一些東西。但是,我沒有看到好處,好像有很多麻煩。

+0

wxComboBox中使用的wxTextEntry字段我猜是我尋找的樣式。太糟糕了,他們並沒有像獨立的小部件那樣提供這樣的東西,因爲它是一個常見的小部件。 wxTextCtrl它是我的文本字段的需要。 – demongolem

0

wxTextCtrl默認情況下是單行文本控件(在其他框架中稱爲「條目」)。如果在創建時指定wxTE_MULTILINE風格(此風格以後無法更改),它會變成 - 意外 - 多線控制,即在其他地方稱爲「區域」。

相關問題