Thema: Delphi StringGrid vergleichen!

Einzelnen Beitrag anzeigen

thiagojonas

Registriert seit: 31. Aug 2008
Ort: Wolfenbüttel
338 Beiträge
 
#1

Re: StringGrid vergleichen!

  Alt 22. Sep 2008, 19:31
Zitat von taaktaak:
Zitat:
Der Wert wird einfach in die Spalte an erster Stelle gesetzt, nicht in der Reihe wo die Nummer identisch sind!
Das sollte eigentlich nicht der Fall sein! Dafür wird in der lokalen Funktion der Zeilenindex des zweiten Stringgrids ermittelt.

Falls du es noch nicht selbst gefunden hast -
Die schließende Klammer nach "Txt2Find" darf da natürlich nicht hin und muss gelöscht werden:
if Cells[1,i]=Txt2Find) then begin
Hi klar habe ich gefunden! Hier der Code:

Delphi-Quellcode:
procedure TForm1.land_btnClick(Sender: TObject);
var Txt2Find : String;
    Index : Integer;

function GetGrid2Index(Grid:TStringGrid;Txt2Find:String):Integer;
var i : Integer;
begin
  Result:=-1;
with Grid do
      for i:=FixedRows to RowCount-1 do
        if (fligths_dg.Cells[1,i]= Txt2Find) then begin
          Result:=i;
          Break;
          end;
  end;

begin
  Txt2Find:=air_dg.Cells[1,air_dg.Row];
  Index :=GetGrid2Index(fligths_dg,Txt2Find);
  if Index>-1 then fligths_dg.Cells[6,Index] := FormatDateTime('hh:mm',now);
end;
  Mit Zitat antworten Zitat