Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi In 2 Stringgrids Reihen vergleichen (https://www.delphipraxis.net/85443-2-stringgrids-reihen-vergleichen.html)

capo 31. Jan 2007 18:14

Re: In 2 Stringgrids Reihen vergleichen
 
Habe eine Email an TMS geschickt, folgendes kam zurück:

You would have to slightly modify the code in this
particular case:

Delphi-Quellcode:
begin
  AppendRow(sgResult, Rows[i]);
  sgRegult.Objects[0,sgResult.RowCount - 1] := Pointer(i);
end;
Habe ich gemacht aber irgendwie erhalte ich die gleiche Fehlermeldung:
Delphi-Quellcode:
procedure CopyRowsContaining(sg, sgResult: TStringGrid; search: string);
var
  i: Integer;
begin
  ClearGrid(sgResult);
  with sg do
    for i := FixedRows to Pred(RowCount) do
      if AnsiContainsText(Rows[i].Text, search) then begin
    //   AppendRow(sgResult, Rows[i]).Objects[0] := Pointer(i);
        AppendRow(sgResult, Rows[i]);
        sgResult.Objects[0, sgResult.RowCount - 1] := Pointer(i);
      end;
end;

marabu 31. Jan 2007 18:36

Re: In 2 Stringgrids Reihen vergleichen
 
Überzeugt bin ich nicht von diesem Lösungsvorschlag - um so weniger, als er deinen Fehler nicht beseitigt. Du hattest als Fehlerumgebung Code gezeigt, der außerhalb deines eigenen Programmcodes liegt - vielleicht in einer TMS Unit? Kannst du die Zeile in deinem eigenen Code identifizieren, in welcher der Fehler auftritt?

capo 31. Jan 2007 19:04

Re: In 2 Stringgrids Reihen vergleichen
 
ich kann folgende Zeile ausmachen, danach gibts den Fehler.
sgResult.Objects[0, sgResult.RowCount - 1] := Pointer(i);

capo 1. Feb 2007 18:00

Re: In 2 Stringgrids Reihen vergleichen
 
Hallo kannst du nochmal gucken?
gruss capo

marabu 1. Feb 2007 18:12

Re: In 2 Stringgrids Reihen vergleichen
 
Hallo,

wenn der Fehler an dieser Stelle produziert wird, dann befürchte ich das Schlimmste. Warum hat der Support-Mitarbeiter von TMS die Adressierung von Objects[] von ein- auf zweidimensional umgestellt? Der Code müsste bei Kompatibilität doch identische Ergebnisse bringen. Entweder gibt es da Kompatibilitätsprobleme (was ich nicht glauben möchte) oder er hat aus Ratlosigkeit so gehandelt um seinen score nicht zu verderben.

Verschaffe dir über einen Clean-Room-Test selbst Klarheit. Lege dazu ein Testprojekt mit einem AdvancedStringGrid (oder was du da verwendest) an und exerziere dort das Hinzufügen eines Pointers an Objects[], mal ein-, mal zweidimensional - in Abwesenheit deines sonstigen Codes. Wenn das im Testprojekt funktioniert, dann liegt der Fehler an diesem sonstigen Code.

Freundliche Grüße

capo 1. Feb 2007 18:42

Re: In 2 Stringgrids Reihen vergleichen
 
Danke für deinen Tip, ich vergesse sowas immer wieder. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:29 Uhr.
Seite 2 von 2     12   

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