有若干个TEdit和TLabel,但是每一组的Tag相同,如:
(TLabel)姓名:(TEdit)___________________ (Tag=1)
(TLabel)性别:(TEdit)___________________ (Tag=2)
(TLabel)年龄:(TEdit)___________________ (Tag=3)
(TLabel)住址:(TEdit)___________________ (Tag=4)
下面有一TButton,点击之后,如果有哪一组的TEdit为空,则弹出提示框。
比如:
Tag为1的一组TEdit为空,则弹出"[姓名]不能为空!"
Tag为2的一组TEdit为空,则弹出"[性别]不能为空!"请问这样的语句怎么写?
(TLabel)姓名:(TEdit)___________________ (Tag=1)
(TLabel)性别:(TEdit)___________________ (Tag=2)
(TLabel)年龄:(TEdit)___________________ (Tag=3)
(TLabel)住址:(TEdit)___________________ (Tag=4)
下面有一TButton,点击之后,如果有哪一组的TEdit为空,则弹出提示框。
比如:
Tag为1的一组TEdit为空,则弹出"[姓名]不能为空!"
Tag为2的一组TEdit为空,则弹出"[性别]不能为空!"请问这样的语句怎么写?
解决方案 »
- sql读取EXCEL某条记录
- sql语句,急
- 为什么我装完ORACLE817后,内存占用达到1G多呢?我该怎么办呢?好急
- 关于用Delphi把指定文件夹下的jpg图片存储到Oracle中(在线等候)!
- Treader类的问题
- 如何将Dbmemo植入Dbgrid中
- 在SQLSERVER65下建表,报错,应该是格式问题,大家看看
- 将所有enable为false的控件颜色变成灰,这样怎么不成呢?
- delphi于sqlserver的问题,求助于各夜猫!
- 一知主機名,怎麽知道牠的ip地址?
- 关于SQLSERVER2000远程访问的问题
- 我的edit2中显示“10000002 油菜” 请问如何只将里面的10000002赋给edit1的Text属性?
begin
if Self.Controls[i] is TLabel then
if Self.Controls[i].tag = theTag then
result := typInfo.GetPropValue(Self.Controls[i],'Caption');
end;
上面语句未在delphi中写,可能字母有错
for i := 0 to 容器控件.ControlCount - 1 do
begin
if (容器空间.Controls[i] is TLabel) and (TLabel(容器空间.Controls[i]).Tag = t) then
begin
你的代码;
Exit;
end;
end;
TForm1 = class(TForm)
lbl1: TLabel;
lbl2: TLabel;
btn1: TButton;
edt1: TEdit;
edt2: TEdit;
btn2: TButton;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
function GetCaptionByTag(edtTag:Integer):string;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}function TForm1.GetCaptionByTag(edtTag:Integer):string;
//作者:charles 2005-04-19
//功能:通过tag得到TLabel的Caption
//说明:应该还有比这个更好的方法。
var
I:Integer;
begin
for I:= 0 to ComponentCount-1 do
if (Components[i].Tag=edtTag) and (Components[i].ClassType=TLabel) then begin
Result:=(Components[i] as TLabel).Caption;
Break;
end;
end;procedure TForm1.btn1Click(Sender: TObject);
begin
ShowMessage(GetCaptionByTag(edt1.Tag));
end;