Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi StringGrid vergleichen! (https://www.delphipraxis.net/121064-stringgrid-vergleichen.html)

thiagojonas 21. Sep 2008 19:59


StringGrid vergleichen!
 
Hallo Jungs, ahbe da mal eine Frage!

Also ich habe zwei StringGrids ich möchte sie gerne wie folgt vergleichen!

Also wenn die markierte Row der ersten StringGrid = vorhanden in StringGrid 2 soll

eine Wert z.B. Die Zeit in die Gleiche Reihe in einer Spalte eingefügt werden!

Zb.

StringGrid 1

Nr. Name
001 Timo
002 Lasse -------markiert
003 Anna
004 Otto


StringGrid 2

Nr. Name
001 Timo
002 Lasse -------die Nr. ist hier gleich der markierten Nr.
003 Anna
004 Otto

also...


StringGrid 2

Nr. Name Zeit
001 Timo
002 Lasse 20:04 ---- z.B. Zeit einfügen
003 Anna
004 Otto

mkinzler 21. Sep 2008 20:00

Re: StringGrid vergleichen!
 
Könntest du die Frage so stellen, das jemand wie ich diese versteht?

pilic 21. Sep 2008 20:17

Re: StringGrid vergleichen!
 
Einfach nur die Zeilen der zweiten Stringgrids in einer For-Schleife mit der markierten vergleichen.

taaktaak 21. Sep 2008 20:19

Re: StringGrid vergleichen!
 
Hab's so verstanden, dass folgende zeilen die Lösung sein könnte (nur mal so hingetippt, nicht überprüft, nicht elegant und bestimmt optimierungsfähig):

Delphi-Quellcode:
procedure TForm1.XXXX;
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 Cells[1,i]=Txt2Find) then begin
          Result:=i;
          Break;
          end;
  end;

begin
  Txt2Find:=StringGrid1.Cells[1,StringGrid1.Row];
  Index  :=GetGrid2Index(StringGrid2,Txt2Find);
  if Index>-1 then StringGrid2.Cells[2,Index]:=Now
end;

toms 21. Sep 2008 20:19

Re: StringGrid vergleichen!
 
Hallo

Was sind nun die konkreten Fragen?

Konkrete Fragen wären z.B

- Wie ermittle ich, was in einer TStringGrid Zelle steht?
- Wie ermittle ich, wie viele Zeilen ein TStringGrid hat?
- Wie Suche ich in einem Stringgrid?

Wenn diese Fragen beantwortet sind, hast du doch schon fast die Lösung, nicht wahr?

thiagojonas 21. Sep 2008 20:48

Re: StringGrid vergleichen!
 
Also...
Guck Euch den Link an, sucht euch Werte für die Combobox aus und klickt auf "Start"! Dann sucht ihr euch oben links in de DataGrid eine Spalte und klickt auf "Landung".
Unten wird dann die Zeit eingefügt, dort bei den gleichen Nr. die man oben ausgewaählt hat.
Dieses Programm aheb ich in Flash geschrieben, möchte aber das ganze in Delphi schreiben!
Ich hoffe ihr versteht mich jetzt!
HIer der Link!

http://www.thiago-jonas.de/Tower%20Manager.swf

DAnke:-)

thiagojonas 21. Sep 2008 21:54

Re: StringGrid vergleichen!
 
??? :-D

toms 22. Sep 2008 05:42

Re: StringGrid vergleichen!
 
Dann halt nochmals:

Zitat:

Zitat von toms
Was sind nun die konkreten Fragen?

Konkrete Fragen wären z.B

- Wie ermittle ich, was in einer TStringGrid Zelle steht?
- Wie ermittle ich, wie viele Zeilen ein TStringGrid hat?
- Wie Suche ich in einem Stringgrid?

Wenn diese Fragen beantwortet sind, hast du doch schon fast die Lösung, nicht wahr?


thiagojonas 22. Sep 2008 12:54

Re: StringGrid vergleichen!
 
Wie ermittle ich, was in einer TStringGrid Zelle steht? ?

DeddyH 22. Sep 2008 12:55

Re: StringGrid vergleichen!
 
Das steht in StringGrid.Cells[Spalte, Zeile]


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz