Delphi标准控件-单选按钮和复选框

单选按钮(RadioButton)和复选按框(CheckBox)都是很常用的组件,尤其是在对话框中。单选按钮(RadioButton)是一种具有排他性的选择组件,用户每一次只能选择其中的一个(在同一个容器组件中,如同一Form上或RadioBox中)。而复选框(CheckBox)则不同,可以同时选择多个。

两种组件都有一个Checked属性,用于标识和检测是否被选中。我们使用这两个组件,给上一节(Memo组件介绍)的例程(简单编辑器)添加一些新的功能,使它可以选择字体颜色和字体的样式。

程序的界面如下图所示:

程序如下:

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
SaveDialog1: TSaveDialog;
OpenDialog1: TOpenDialog;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.Lines.Add('在末端添加文本');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
memo1.Lines.Text:='这里是Memo组件示例';
memo1.Font.Color:=clRed;
//设定文本的初始颜色为红色,因为RadioButton1是默认选中的
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if Memo1.SelLength>0 then
Memo1.CutToClipboard;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
if savedialog1.Execute then
memo1.Lines.SaveToFile(savedialog1.FileName);
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
if Opendialog1.Execute then
memo1.Lines.LoadFromFile(opendialog1.FileName);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if Memo1.SelLength>0 then
Memo1.CopyToClipboard;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
if Memo1.SelLength=0 then
Memo1.PasteFromClipboard;
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
close;
end;
procedure TForm1.RadioButton1Click(Sender: TObject);
begin
if radiobutton1.Checked=true then //判断是否被选中
Memo1.Font.color:=clRed; //改变颜色
end;
procedure TForm1.RadioButton2Click(Sender: TObject);
begin
if radiobutton2.Checked=true then
Memo1.Font.Color:=clBlue;
end;
procedure TForm1.RadioButton3Click(Sender: TObject);
begin
if radiobutton3.Checked=true then
Memo1.Font.Color:=clGreen;
end;
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if checkbox1.Checked=true then
Memo1.Font.Style:=Memo1.Font.Style+[fsBold]
else
Memo1.Font.Style:=Memo1.Font.Style-[fsBold];
end;
procedure TForm1.CheckBox2Click(Sender: TObject);
begin
if checkbox2.Checked=true then
Memo1.Font.Style:=Memo1.Font.Style+[fsItalic]
else
Memo1.Font.Style:=Memo1.Font.Style-[fsItalic];
end;
procedure TForm1.CheckBox3Click(Sender: TObject);
begin
if checkbox3.Checked=true then
Memo1.Font.Style:=Memo1.Font.Style+[fsUnderline]
else
Memo1.Font.Style:=Memo1.Font.Style-[fsUnderline];
end;
end.

时间: 2024-10-28 20:46:31

Delphi标准控件-单选按钮和复选框的相关文章

Delphi标准控件-单选按钮组

单选按钮组(RadioBox)是单选按钮的组合.当我们需要对不同的单选按钮进行选择时,为了使不同组之间互不干涉,就需要使用单选按钮组. 单选按钮组有两个重要得属性:Items和ItemIndex.在窗体上选中RadioBox组件在对象查看器上双击Items属性,将打开一个对话框,如下图所示: 在该对话框的编辑窗口中输入各项标题,每项一行. ItemIndex属性用于表明单选按钮组中哪一项被选中了.若为-1(缺省值),表示没有被选中的项:若为0,表示第一项被选中:若为1,表示第二项被选中:其他依次

windows api编程-如何获取其他程序的单选按钮或复选框是否选中?

问题描述 如何获取其他程序的单选按钮或复选框是否选中? 有一个程序,我想知道单选框按钮是否被选中了 已经获得了句柄,我用下面的方法始终返回0,请教各位有什么办法呢? SendMessage(Hwnd, BM_GETCHECK, 0, 0) 解决方案 用SPY++对照看下你获得的句柄对不对,还是是别的窗体的句柄. 解决方案二: 检查句柄对不对,另外确认目标是标准的Windows控件(a button created with theBS_AUTOCHECKBOX,BS_AUTORADIOBUTTO

java-Java中如何获取单选按钮和复选框选中的值?

问题描述 Java中如何获取单选按钮和复选框选中的值? 有没有简单易行的方法?如果按钮太多该怎么获取?新手求解,谢谢大家了. package homework; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.

js使用DOM设置单选按钮、复选框及下拉菜单的方法

 这篇文章主要介绍了js使用DOM设置单选按钮.复选框及下拉菜单的方法,较为详细的分析了单选按钮.复选框及下拉菜单的具体用法及实现技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了js使用DOM设置单选按钮.复选框及下拉菜单的方法.分享给大家供大家参考.具体实现方法如下: 1.设置单选按钮 单选按钮在表单中即<input type="radio" />它是一组供用户选择的对象,但每次只能选一个.每一个都有checked属性,当一项选择为ture时,其它的都

js使用DOM设置单选按钮、复选框及下拉菜单的方法_javascript技巧

本文实例讲述了js使用DOM设置单选按钮.复选框及下拉菜单的方法.分享给大家供大家参考.具体实现方法如下: 1.设置单选按钮 单选按钮在表单中即<input type="radio" />它是一组供用户选择的对象,但每次只能选一个.每一个都有checked属性,当一项选择为ture时,其它的都变为false. 先贴上一个例子: 复制代码 代码如下: <script type="text/javascript">     function ge

Swing常用组件之单选按钮和复选框_java

本文为大家分享了Swing单选按钮和复选框的使用方法,供大家参考,具体内容如下 JRadioButton构造函数: JRadioButton():建立一个新的JRadioButton. JRadioButton(Icon icon):建立一个有图像但没有文字的JRadioButton. JRadioButton(Icon icon,boolean selected):建立一个有图像但没有文字的JRadioButton,且设置其初始状态(有无被选取). JRadioButton(String te

javascript 使用DOM设置文本框、单选按钮、复选框、下拉菜单

使用DOM设置文本框 1.控制用户输入的字符个数对于单行文本框和密码输入框,可以利用maxlength属性控制用户输入的字符个数.对于多行文本,maxlength为自定义属性,其值最多输入的字符的个数,在onkeypress事件发生时则调运返回LessThan()函数返回值,函数如下 <textarea name="comments" id="comments" cols="40" rows="4" maxlength=

WPS文字技巧:如何插入单选按钮和复选框

在设计调查问卷或表格时,要在文档中插入单选框或复选框.使用WPS的控件功能,就能设计出专业.美观的调查问卷 .学会使用"开发工具"选项卡中的"控件"功能就行了!

Delphi标准控件-按钮(Button)和位图按钮(BitBtn)

按钮(Button)是Windows应用程序界面中最常用.最简单的组件之一.除了按钮之外,Delphi还提供了一种位图按钮(BitBtn).这种按钮的不同之处在于按钮上可以显示位图.下面我们通过一个简单的例子来介绍这两种按钮. 在窗体Form1上放置两个普通按钮和两个位图按钮以及一个编辑框Edit,然后再添加一个窗体Form2,在其上放置一个标签和两个位图按钮.程序界面如下图所示: 按下表设置各按钮的属性:   Form1 Form2 属性 Button1 Button2 BitBtn1 Bit