您现在的位置:首页 >> 基础算法 >> window基础 >> 内容

Delphi中操作TRadioGroup中的TRadioButton

时间:2011/9/3 15:30:37 点击:

  核心提示:600) this.width = 600;'>function RadioGroupButton(itemIndex : integer; radioGroup : TRadioGroup) : T...

600) this.width = 600;">

function RadioGroupButton(itemIndex : integer; radioGroup : TRadioGroup) : TRadioButton; overload;
begin
   if (itemIndex < 0) OR (itemIndex >= radioGroup.Items.Count) then
   begin
     result := nil;
     Exit;
   end;

   result := radioGroup.Controls[itemIndex] as TRadioButton;
end;

function RadioGroupButton(itemText : string; radioGroup : TRadioGroup) : TRadioButton; overload;
//returns only the first item with itemText Caption
var
   cnt : integer;
   buttonIndex : integer;
begin
   buttonIndex := -1;
   for cnt := 0 to -1 + radioGroup.Items.Count do
   begin
     if radioGroup.Items[cnt] = itemText then
     begin
       buttonIndex := cnt;
       break;
     end;
   end;
   result := RadioGroupButton(buttonIndex,radioGroup) ;
end;
示例代码:

var
   rb : TRadioButton;
begin
   //disable 6th item
   rb := RadioGroupButton(4,RadioGroup1) ;
   if rb <> nil then
     rb.Enabled := false;

   //Bold item
   rb := RadioGroupButton('Change Font,',RadioGroup1) ;
   if rb <> nil then
     rb.Font.Style := rb.Font.Style + [fsBold];

   //Change back color
   rb := RadioGroupButton(0,RadioGroup1) ;
   if rb <> nil then
     rb.Color := clRed;

   //Change font color
   rb := RadioGroupButton(2,RadioGroup1) ;
   if rb <> nil then
     rb.Font.Color := clGreen;
end;

Tags:操作 中的 
作者:网络 来源:转载
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 盒子文章(www.2ccc.com) © 2022 版权所有 All Rights Reserved.
  • 沪ICP备05001939号