小弟做个数据库小程式,需要用几个EDIT输入同一类但内容不同的信息,我想在EDIT的ON CHANGE中进行对比,每个EDIT中的内容都必须是唯一的,如果发现EDIT内容相同就清空该EDIT重新输入!这个判断怎么做!!!要实例或代码才给分!!!
解决方案 »
- 请教:XML文件中的记录,项的数目不一样,是否可以正常操作?
- QrRichText打印多行文本的问题
- 很急,请大侠帮助,问有关SQL语句的问题
- 关于ADO连接数据库的问题!!
- 当前哪款硬盘性价比最高?
- 怪事,调用 FStream := TfileStream.Create(fileName,fmOpenReadWrite),如果fileName过长,就出错!
- 送分基础题
- 关于编程
- Invalid Pointer operation
- 在做FastReport报表的时候,编译的时候Can not Convert Variant type string into double出现错误提示
- 关于池的概念?
- 大家在工作开发时用winapi多吗?
EDIT的值在输入前为空
ABC与ABC为重叠不行,ABC与ABCD,OK.如果发现重叠的情况提示?关键是该如何对比想不出来!!我当然想破了头想不出来才问的!晕~我现在想出来的只能对比两个EDIT,要不就是不能为空可以对比!!
procedure TForm1.Button1Click(Sender: TObject);
var a:array[1..10]of string;
i,j,n:integer;
begin
n:=5;
a[1]:=Edit1.Text;
a[2]:=Edit2.Text;
a[3]:=Edit3.Text;
a[4]:=Edit4.Text;
a[5]:=Edit5.Text;
for i:=1 to n do
for j:=i+1 to n do
if a[i]=a[j] then
begin
重新输入
exit
end;
输入没用重复,进行处理
end;
var
i:integer;
begin
Result:=True;
For i:=0 to ComponentCount-1 do
if (Components[i].Tag > 100) and (TEdit(Components[i]) <> CurEdit) and (TEdit(Components[i]).Text <> '') and (UpperCase(TEdit(Components[i]).Text) = UpperCase(CurEdit.Text)) then
Result:=False;
end;procedure TForm1.Edit1Exit(Sender: TObject);
begin
if not Check(TEdit(Sender)) then
begin
TEdit(Sender).Text:='';
TEdit(Sender).SetFocus;
end;
end;procedure TForm1.Edit2Exit(Sender: TObject);
begin
if not Check(TEdit(Sender)) then
begin
TEdit(Sender).Text:='';
TEdit(Sender).SetFocus;
end;
end;procedure TForm1.Edit3Exit(Sender: TObject);
begin
if not Check(TEdit(Sender)) then
begin
TEdit(Sender).Text:='';
TEdit(Sender).SetFocus;
end;
end;