Hallo.
Vielleicht habe ich ja etwas falsch verstanden, aber ich weiß so richtig nicht wo dein Problem liegt? Hier gibt's ein bisschen Quelltext, ich hoffe es ist, was du erfragt hast:
Delphi-Quellcode:
function IndexOfName(const Name: String; const Strings: TStrings; Lo: Integer = 0; Hi: Integer = -1): Integer;
var
Middle: Integer;
begin
if Hi = -1 then Hi:=Strings.Count-1;
while (Lo < Hi) do
begin
Middle:=(Lo+Hi) div 2;
if StrIComp(PChar(Strings[Middle]),PChar(Name)) > 0
then Hi:=Middle
else Lo:=Middle+1;
end;
Result:=Lo;
end;
Beispielaufrufe;
Delphi-Quellcode:
StringGrid1.Col:=1;
StringGrid1.Row:=IndexOfName(Edit1.Text,StringGrid1.Cols[1]);
// alternativ: StringGrid1.Row:=IndexOfName(Edit1.Text,StringGrid1.Cols[1],StringGrid1.FixedRows);
Soetwas schaffst du aber auch allein.
Zitat von
capo:
Wer mag mir zeigen wie das geht?
Irgendwie mag ich diesen Satz nicht. Ich neheme es so, als sei er nur falsch rübergekommen.
Gruß,
Panthrax.