Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Grid verschwindet (https://www.delphipraxis.net/201509-grid-verschwindet.html)

zeras 27. Jul 2019 07:38

Grid verschwindet
 
Liste der Anhänge anzeigen (Anzahl: 2)
Guten Morgen,
ich habe ein komisches Phänomen festgestellt.
Eines meiner Programme liegt auf dem Server und wird von etlichen Leuten genutzt.
Seit kurzem zeigt das Programm an einer Stelle kein Grid mehr an, sondern das Fenster ist leer.
Auf vielen weiteren Rechnern zeigt es aber das korrekte Verhalten an.
Könnte es mit einem Grafiktreiber zusammenhängen?
Oder was könnte die Ursache sein?
Anbei zwei Bilder, die das veranschaulichen sollen.
Auf den Rechnern läuft überall Windows 10. Wo es auftritt, ist 1809 drauf. Aber bei anderen ist auch 1809 drauf und es wird korrekt angezeigt.
Das Grid ist von TMS.

MyRealName 29. Jul 2019 08:46

AW: Grid verschwindet
 
Das grid scheint doch aber da zu sein, aber es hat keine Spalten oder so.
Was ich mal denke, ist dass irgendeine Exception passiert wodurch der code, der das Grid füllt, halt nicht ausgeführt wird.

kretabiker 29. Jul 2019 08:58

AW: Grid verschwindet
 
Füllst du das Grid im Create-Event des Formulars? Wenn ja, verschiebe das Füllen mal zeitlich nach hinten, ins Show oder so. Ein ähnliches Problem hatten wir auch mal, das Grid wurde auf einigen Rechnern nicht korrekt gezeichnet.

Falls es das nicht ist, würde ich auch auf eine Exception tippen

hoika 29. Jul 2019 09:24

AW: Grid verschwindet
 
Hallo,
ich würde im FormActivate (wenn das das Füllen im FormCreate läßt)
mal die 0,0-te Zelle ausgeben.
Laut Screenshot müsste "Dateiname" rauskommen.

Es könnte natürlich auch das OnDrawCell sein.
Machst du da irgendwas "wildes"?

philipp.hofmann 29. Jul 2019 09:51

AW: Grid verschwindet
 
Ich würde zum Beginn des Befüllens
grid.beginUpdate
und am Ende
grid.endUpdate
ausführen.

kretabiker 29. Jul 2019 10:18

AW: Grid verschwindet
 
Was könnte es noch sein - TMS TAdvStringGrid?

- Wird in Zeilen geschrieben, die vorher durch Hochsetzen von RowCount auch im Grid eingerichtet wurden?
- ist in den Gridproperties FixedRowsAlways = true gesetzt? Dann müsste zumindest die Kopfzeile erscheinen

Schlimmstenfalls, falls du gar nichts findest: Kannst du dich per Remotdebugger mit einem der Rechner, auf dem der Fehler auftritt, verbinden und deiner Routine, die das Grid füllt, tracen?

zeras 29. Jul 2019 18:43

AW: Grid verschwindet
 
Danke für die vielen Hinweise.

Ich hatte gestern noch einmal mit der aktuellen Version von TMS compiliert. Hat aber nicht geholfen.
Das mit der Exception ist vielleicht ein Hinweis.
Die Funktion an sich muss korrekt sein, da ich einen Button habe, der an Hand der Inhalte des Grids Aktionen ausführt. Diese werden dann auch ausgeführt.

Ich werde wieder berichten, wenn ich das Problem gefunden habe.

hoika 29. Jul 2019 18:55

AW: Grid verschwindet
 
Hallo,
ich würde noch MadExcept ins Spiel bringen.
Das findet fast alle Exceptions.

zeras 7. Aug 2019 20:42

AW: Grid verschwindet
 
Danke für eure Hinweise. Nun habe ich schon einiges geändert. Leider noch nicht von Erfolg gekrönt.

Ich habe über das ganze OnActivate einen try except Block gesetzt. Kommt aber nicht in except.

Füllst du das Grid im Create-Event des Formulars?
>> Nein, alles im Activate.

Es könnte natürlich auch das OnDrawCell sein.
>> Das nutze ich nicht.


grid.beginUpdate / grid.endupdate
>> nun eingebaut, aber auch kein Erfolg

- Wird in Zeilen geschrieben, die vorher durch Hochsetzen von RowCount auch im Grid eingerichtet wurden?
Ja so in der Art
Delphi-Quellcode:
 IdxSGAll := IdxSGAll + 1;
 SGAll.RowCount := IdxSGAll + 1;
 SGAll.Cells[IdxColfName, IdxSGAll] := Search.Name;
- ist in den Gridproperties FixedRowsAlways = true gesetzt? Dann müsste zumindest die Kopfzeile erscheinen
Nein.

Ich werde das Projekt für den Test ein wenig abspecken müssen.

Wunderlich ist auch, dass manchmal einige Einstellungen verloren gehen bei TMS FormSize. Damit kann man ja die Position eines Formulars sichern. Bei einem der nächsten Starts des Programms liegt das Form aber immer rechts oben. Aber das scheint ein anderes Problem zu sein. Dieses Problem gibt es aber auf mehreren Rechnern.

hoika 7. Aug 2019 20:47

AW: Grid verschwindet
 
Hallo,
Zitat:

dass manchmal einige Einstellungen verloren gehen bei TMS FormSize
U.a. deshalb benutze ich das nicht (mehr).


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:39 Uhr.

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