我只是个摆地摊的 發表於 2021-1-5 17:28:00

Delphi RadioGroup 组件基本用法

<p><img src="https://img2020.cnblogs.com/blog/1107379/202101/1107379-20210105172754212-1333452973.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span class="hljs-number">1. RadioGroup的主要属性</span></p>
<p>(<span class="hljs-number">1) Columns:属性</span></p>
<p>属性 Columns:用于设置单选按钮组中按钮的列数。范围<span class="hljs-number">1~<span class="hljs-number">16默认值为<span class="hljs-number">1。</span></span></span></p>
<p><span class="hljs-number"><img src="https://img2020.cnblogs.com/blog/1107379/202101/1107379-20210105172806958-733076379.png" alt="" loading="lazy"></span></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2020.cnblogs.com/blog/1107379/202101/1107379-20210105172813778-776502715.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>设置方法很简单,充分提现了Delphi的强大功能和方便,只要设置RadioGroup组件的Columns列属性为<span class="hljs-number">1就是竖向显示,为<span class="hljs-number">2就是横向显示。也就是说你的Items有几个就设置几列,如下图:</span></span></p>
<p>(<span class="hljs-number">2) Items属性:用于设置各种单选按钮标题。</span></p>
<p>(<span class="hljs-number">3) ItemIndex:属性:单选按钮组中被选中按钮</span></p>
<p>(从<span class="hljs-number">0开始)的序号。默认值为-<span class="hljs-number">1,表示组中按钮均未被选中。</span></span></p>
<p>&nbsp;</p>
<p><span class="hljs-comment">//设置按钮的cursor效果</span></p>
<p><span class="hljs-comment">procedure TForm1.FormCreate(Sender: TObject);</span></p>
<p><span class="hljs-comment">var</span></p>
<p><span class="hljs-comment">&nbsp; I: Integer;</span></p>
<p><span class="hljs-comment">begin</span></p>
<p><span class="hljs-comment">&nbsp; with radiogroup1 do</span></p>
<p><span class="hljs-comment">&nbsp; begin</span></p>
<p><span class="hljs-comment">&nbsp; &nbsp; for I := 0 to ControlCount - 1 do</span></p>
<p><span class="hljs-comment">&nbsp; &nbsp; &nbsp; Buttons.Cursor := crHandPoint;</span></p>
<p><span class="hljs-comment">&nbsp; end;</span></p>
<p><span class="hljs-comment">end;</span></p>
<p><span class="hljs-comment">&nbsp;</span></p>
<div>
<div>&nbsp;</div>
<div><span class="hljs-comment">//获取 RadioGroup 项目名称</span></div>
<div><span class="hljs-comment">procedure TForm1.RadioGroup1Click(Sender: TObject);</span></div>
<div><span class="hljs-comment">begin</span></div>
<div><span class="hljs-comment">&nbsp; Edit1.text := RadioGroup1.Items;</span></div>
<div><span class="hljs-comment">end;</span></div>
</div>
<div>&nbsp;</div>
<div>
<div><span class="hljs-comment">//当点击 RadioGroup 中的第几个选项时...</span></div>
<div><span class="hljs-comment">procedure TForm1.RadioGroup1Click(Sender: TObject);</span></div>
<div><span class="hljs-comment">var</span></div>
<div><span class="hljs-comment">&nbsp; str: string;</span></div>
<div><span class="hljs-comment">begin</span></div>
<div><span class="hljs-comment">&nbsp; case RadioGroup1.ItemIndex of</span></div>
<div><span class="hljs-comment">&nbsp; &nbsp; 0: str := 'one';</span></div>
<div><span class="hljs-comment">&nbsp; &nbsp; 1: str := 'two';</span></div>
<div><span class="hljs-comment">&nbsp; &nbsp; 2: str := 'three';</span></div>
<div><span class="hljs-comment">&nbsp; &nbsp; 3: str := 'four';</span></div>
<div><span class="hljs-comment">&nbsp; end;&nbsp;</span></div>
<div><span class="hljs-comment">&nbsp; Edit1.text := str;</span></div>
<div><span class="hljs-comment">end;</span></div>
<div>&nbsp;</div>
<div>
<div><span class="hljs-comment">//delphi读取RadioGroup选中按钮的string文本</span></div>
<div><span class="hljs-comment">procedure TForm1.RadioGroup1Click(Sender: TObject);</span></div>
<div><span class="hljs-comment">begin</span></div>
<div><span class="hljs-comment">&nbsp; ShowMessage('['+inttostr(RadioGroup1.ItemIndex)+']'+</span></div>
<div><span class="hljs-comment">&nbsp; &nbsp; &nbsp; RadioGroup1.Items);</span></div>
<div><span class="hljs-comment">end;</span></div>
</div>
<div>&nbsp;</div>
<div>
<div><span class="hljs-comment">&nbsp;//获取 RadioGroup 项目名称</span></div>
<div><span class="hljs-comment">procedure TForm1.RadioGroup1Click(Sender: TObject);</span></div>
<div><span class="hljs-comment">begin</span></div>
<div><span class="hljs-comment">&nbsp; Text := RadioGroup1.Items;</span></div>
<div><span class="hljs-comment">end;</span></div>
<div>&nbsp;</div>
<div><span class="hljs-comment">//当点击 RadioGroup 中的第几个选项时...</span></div>
<div><span class="hljs-comment">procedure TForm1.RadioGroup1Click(Sender: TObject);</span></div>
<div><span class="hljs-comment">var</span></div>
<div><span class="hljs-comment">&nbsp; str: string;</span></div>
<div><span class="hljs-comment">begin</span></div>
<div><span class="hljs-comment">&nbsp; case RadioGroup1.ItemIndex of</span></div>
<div><span class="hljs-comment">&nbsp; &nbsp; 0: str := 'one';</span></div>
<div><span class="hljs-comment">&nbsp; &nbsp; 1: str := 'two';</span></div>
<div><span class="hljs-comment">&nbsp; &nbsp; 2: str := 'three';</span></div>
<div><span class="hljs-comment">&nbsp; &nbsp; 3: str := 'four';</span></div>
<div><span class="hljs-comment">&nbsp; end;</span></div>
<div>&nbsp;</div>
<div><span class="hljs-comment">&nbsp; Text := str;</span></div>
<div><span class="hljs-comment">end;</span></div>
</div>
</div>

</div>
<div id="MySignature" role="contentinfo">
    好的代码像粥一样,都是用时间熬出来的<br><br>
来源:https://www.cnblogs.com/jijm123/p/14237063.html
頁: [1]
查看完整版本: Delphi RadioGroup 组件基本用法