2016-12-02 44 views
1

我試圖得到一個風格Combobox看起來像這樣:FireMonkey - 造型設計組合框

enter image description here

我右鍵點擊ComboBox並修改了Custom Style這樣的:

enter image description here

我得到這個:

enter image description here

我試圖給Style Editor中的其他對象添加更多的矩形,但我無法成功地將樣式ComboBox看成我想要的樣子。

任何建議將不勝感激。提前致謝。

+0

您是否嘗試擴展'Layout' ?.那可能會定義箭頭按鈕的外觀。 – Hans

+0

@Hans。是。正如我之前所說的,我嘗試了所有可能的組合,通過添加一個'tRectangle'並希望這可以工作。順便說一句,給'ButtonStyle'對象添加'tRectangle',將其混淆,因此它不再響應click事件。它似乎(因爲我發現搜索'Web'),這是我必須風格的基礎'tListBox',但我不知道如何達到它。 – ppro

回答

0

圍繞控件的灰線由background項目定義,帶箭頭的按鈕由中的ButtonStyleObject定義。 兩者都是查找到圖像的圖像,對於加載的每個平臺或樣式都不相同(Windows上的默認圖像稱爲Windows 10 Desktopstyle.png)。

當我定義自己的自定義樣式,我個人喜歡使用基於矢量的定義,即我將與tRectangle控制代替兩個圖像控制和定義使用T形(放置在矩形替換ButtonStyleObject內側)的箭頭符號。

+0

謝謝你的回答。我認爲它是正確的。儘管如此,還是有一個小問題:如果你仔細看看ComboBox圖片,你會發現仍然有一個與'button'區域相同顏色的區域。如何將該區域設置爲與內部矩形相同的藍色光源? – ppro

+0

由組合框繪製的所有內容均由樣式定義,因此您只需在繪製該顏色的樣式中查找該元素即可。我之前沒有嘗試過設計一個組合框,所以我不知道你應該改變哪個元素,但應該很容易找到。但是請注意,樣式中的元素可以引用另一種樣式,即從另一樣式查找其顏色。 'StyleLookup'設置時就是這種情況。 – Hans