我是一个初学者.
判断某一值有没有在几个值内的程序怎么写?
一个输入框,一个LABEL,
比如,如果china 在USA,DFA,FFDA,FDA中,label显示'ok',否则显示'no'.
比旭如果输入ss,label就显示'no',最好能写出程序.谢谢了想用集合或者数组
以下是别人回的贴,不行
if trim(edit1.text) in (USA,DFA,FFDA,FDA) then
showmessage('ok!')
else
showmessage('no');
判断某一值有没有在几个值内的程序怎么写?
一个输入框,一个LABEL,
比如,如果china 在USA,DFA,FFDA,FDA中,label显示'ok',否则显示'no'.
比旭如果输入ss,label就显示'no',最好能写出程序.谢谢了想用集合或者数组
以下是别人回的贴,不行
if trim(edit1.text) in (USA,DFA,FFDA,FDA) then
showmessage('ok!')
else
showmessage('no');
showmessage('ok!')
else
showmessage('no');
showmessage('ok!')
else
showmessage('no');
begin
if (edit1.text='usa') or (edit1.text='DFA') or (edit1.text='FFDA') or (edit1.text='FDA') then
begin
showmessage('ok!')
else
showmessage('no');
end;
end;
begin
if (edit1.text='usa') or (edit1.text='DFA') or (edit1.text='FFDA') or (edit1.text='FDA') then
begin
showmessage('ok!')
end
else
showmessage('no');end;
showmessage('ok!')
else
showmessage('no');
这个就行了,不能用or方法,那是违背编程思想的
这种代码也帖出来!!
不想多说了!
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, FR_Class, StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject); private
{ Private declarations }
public
{ Public declarations }
end;
type
tenum=(USA,DFA,FFDA,FDA);
tt=set of tenum;
var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
EnumSet:tt;
begin
EnumSet:=[USA,DFA,FFDA,FDA];
if not (USA in EnumSet) then
messagebox(handle,'not include','not',mb_ok)
else
Messagebox(handle,'Include','include',mb_ok)
end;end.