2009-07-26 61 views
8

我的表格上總共有4個單選按鈕,我想在一個組中設置前兩個按鈕,在另一個組中設置第二個按鈕,以便我可以檢查第一組中的一個和第二組中的一個。如何在一個組中設置兩個單選按鈕,並在另一個組中設置兩個單選按鈕?

現在,如果我檢查一個從第一組與第二組中的一個變成選中。

我一直想知道如何做到這一點,我相信現在是時候算出來的時間。 :)

回答

13

從受信任的德爾福5協助報價:

默認情況下,直接包含在同一窗口控件容器中的所有單選按鈕,如TRadioGroupTPanel,進行分組。例如,表單上的兩個單選按鈕只能在包含在單獨的容器(如兩個不同的組框)中的情況下同時進行檢查。

+0

同意。 Radiobutton分組基於父母/子女關係。爲了有多組按鈕,您必須使用多個父控件。 – 2009-08-03 23:17:16

2

將兩個按鈕在面板上,並且另外兩個另一面板上。這樣,他們將被視爲單獨的分組。改變面板斜角以去除邊緣,並且這四個按鈕不會像用戶分開一樣看着用戶,如果這就是你想要的。

0

RadioButton沒有像SpeedButton那樣的GroupIndex屬性。

這將是更容易,如果它有,因爲你可以用數字來創建集,只有在設置的GroupIndex相同數量的那些相互作用的RadioButtons。

所以你所能做的就是把它們放在一個分組控制中,比如一個Panel。

但是你總是可以用不同的新屬性構建你自己的RadionButton版本。 :)

0

這就是爲什麼我們使用Groupbox和Radiogroups(可以在標準控件中找到)。我建議你創建2個Groupbox並在每個中放2個單選按鈕。然後你將能夠檢查2個單選按鈕。

您也可以爲groupbox選擇一個標題。這是組織的申請表一個非常好的方式

0

這是偉大的,當同組的單選按鈕可以在行列的,但如果單選按鈕必須在X風格顯示(或更復雜的方式):

A B 
C D 

限制爲X風格樣品我把:

  • A具有與d(A和d的關係不能在同一時間進行檢查,檢查一個取消選中另一個)
  • C與B有關係(C和B不能在同一時間進行檢查,檢查一個取消選中另一個)

據視覺上需要爲,在X風格,所以我不能把,其保存單選按鈕,由於分組框中是矩形的,而不是對角任何分組框中。

我不知道任何修正僅使用標準組件,其中有一個黑客,使面板視覺透明,並通過點擊能,所以這兩個面板是一個廣場,一個比其他。

但是,如果單選按鈕距離很遠,有很多複雜的組件,流程面板,備忘錄等,那麼怎麼辦?

唯一的選擇是使用第三方組件(最後到什麼我知道),或者做了很多艱苦的工作:

  1. 爲每個單選按鈕具有完全相同的大小和位置的面板RadioButton;這使得單選按鈕不會取消任何其他選項,因此需要更多的代碼。
  2. 爲每個RadioButton添加代碼,因此當它被選中時,執行一個取消選中所有與它相關的選項(那些不能同時選中的選項)。

對於可能在RadioGroupIndex這樣的簡單屬性上實現的東西,如果分配值爲0,那麼現在就工作,否則就只能選中那些相同的組,主菜單。

相關問題