if (AnsiCompareStr(Edit1.Text, Edit2.Text) = 0) and (AnsiCompareStr(Edit1.Text, Edit3.Text) = 0) and (AnsiCompareStr(Edit1.Text, Edit4.Text) = 0) and (AnsiCompareStr(Edit1.Text, Edit5.Text) = 0) and (AnsiCompareStr(Edit1.Text, Edit6.Text) = 0) then ShowMessage('相同');
AnsiCompareStr:区分大小写 AnsiCompareText:不区分大小写
function TForm1.SameInput: boolean; var i: Integer; s: string; begin Result := False; s := Trim(Edit1.Text);
for i := 2 to 6 do if Trim(TEdit(FindComponent('Edit' + IntToStr(i))).Text) <> s then Exit; Result := true; end;
写错了,上面的只是比较了和Edit1,重写一下:function TForm1.SameInput: boolean; var i, j: Integer; s: string; begin Result := False; for i := 1 to 5 do begin s := Trim(TEdit(FindComponent('Edit' + IntToStr(i))).Text); for j := i + 1 to 6 do if Trim(TEdit(FindComponent('Edit' + IntToStr(j))).Text) <> s then Exit; end; Result := true; end;
(AnsiCompareStr(Edit1.Text, Edit3.Text) = 0) and
(AnsiCompareStr(Edit1.Text, Edit4.Text) = 0) and
(AnsiCompareStr(Edit1.Text, Edit5.Text) = 0) and
(AnsiCompareStr(Edit1.Text, Edit6.Text) = 0) then
ShowMessage('相同');
AnsiCompareText:不区分大小写
function TForm1.SameInput: boolean;
var
i: Integer;
s: string;
begin
Result := False; s := Trim(Edit1.Text);
for i := 2 to 6 do
if Trim(TEdit(FindComponent('Edit' + IntToStr(i))).Text) <> s then
Exit; Result := true;
end;
var
i, j: Integer;
s: string;
begin
Result := False;
for i := 1 to 5 do begin
s := Trim(TEdit(FindComponent('Edit' + IntToStr(i))).Text);
for j := i + 1 to 6 do
if Trim(TEdit(FindComponent('Edit' + IntToStr(j))).Text) <> s then
Exit;
end;
Result := true;
end;
介意用:CompareStr(const s1, s2: string): Integer;区分大小写
CompareText(const S1, S2: String): Integer; SameText(Const S1, S2: String): Boolean; 这两个不区分大小写