Hola
Me contesto por si a alguien le sirve.
1- selecciono cada dígito por aparte.
2. lo paso a integer si no esta vacío.
3- indico si se repite algún dígito
4- si se repite lo paso a otro listbox.
5- cuento la cantidad de coincidencias
6. limpio los repetidos.
var Fuente, obj : String;
i,a,b,c,x : integer;
listanome: TStringList;
begin
listBox10.Clear;
for i:=0 to listBox8.Count-1 do
begin
Fuente:= listBox8.Items[i];
obj
:= copy(Fuente
, 0, 1); Edit38.Text:= Obj;
Fuente:= listBox8.Items[i];
obj
:= copy(Fuente
, 2, 1); Edit40.Text:= Obj;
Fuente:= listBox8.Items[i];
obj
:= copy(Fuente
, 3, 1); Edit3.Text:= Obj;
if Edit38.Text <> '' Then
begin
a:= StrToInt(Edit38.Text);
if Edit40.Text <> '' Then
begin
b:= StrToInt(Edit40.Text);
if Edit3.Text <> '' Then
begin
c:= StrToInt(Edit3.Text);
if Edit3.Text <> '' Then
begin
if (a = b) or (a = c) or (b = c) then
begin
listBox10.Items.Append(Fuente);
else
begin
if (a = b) or (b = a) then
begin
listBox10.Items.Append(Fuente);
x:=0;
listanome:=TStringList.Create;
for x:=0 to listBox10.Count-1 do
begin
if listanome.IndexOf(listbox10.Items.Strings[x]) < 0 Then
listanome.Add(listbox10.Items.Strings[x])
listbox10.Clear;
listbox10.Items.AddStrings(listanome);
listanome.Free;
Label20
.Caption
:= IntToStr
(ListBox10
.Items
.count);
Saludos