Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ListView auf TabSheet wird nicht immer erzeugt! (https://www.delphipraxis.net/23229-listview-auf-tabsheet-wird-nicht-immer-erzeugt.html)

FriFra 31. Mai 2004 11:06


ListView auf TabSheet wird nicht immer erzeugt!
 
Was kann ich tun, damit ein ListView, auf einem verborgenen TabSheet erzeugt wird?

Wenn ich mein Programm starte und ers bettr. TabSheet nicht aktiv ist, wird der darauf liegende ListView manchmal nicht erzeugt. Wenn ich dann den bettr. TabSheet aktiviere ist er einfach leer und bei Zugriffen div. Funktionen auf diesen Listview gibt es Schutzverletzungen, weil er einfach nicht vorhanden ist...
Ist der Tabsheet hingegen beim Programmstart sichtbar, dann wird der ListView immer erzeugt.

Wenn der Listview dynamisch erzeugt würde, dann könnte ich den Fehler ja bei mir suchen, aber er ist ganz normal in der IDE per Drag&Drop auf dem bettr. TabSheet abgelegt worden. Hat jemand eine Idee, wie man das Programm dazu zwingen kann, den Listview tatsächlich zu erzeugen?


P.S.: Es ist keine Lösung den bettr. TabSheet beim Programmstart sichtbar zu machen, da es doch sehr merkwürdig aussieht, wenn ein Programm beim Start ersmal alle TabSheets durchblättert... Weiterhin habe ich mehrere ListView auf mehreren Tabsheets...

Sharky 31. Mai 2004 11:28

Re: ListView auf TabSheet wird nicht immer erzeugt!
 
Hai FriFra,

wenn ich es richtig verstehe setzt Du die Eigenschaft TabVisible der Seite auf False?
Wenn Du das machst wird dummerweise auch automatisch die Eigenschaft Visible auf False gesetzt. Eventuell hilft es ja wenn Du diese einfach wieder auf True setzt?

FriFra 31. Mai 2004 12:12

Re: ListView auf TabSheet wird nicht immer erzeugt!
 
Nein, das ist es nicht... es ist einfach ein normales PageControl mit mehreren TabSheets. Das TabSheet mit dem Listview ist beim Starten nur nicht im Vordergrund... dass reicht jedoch schon, dass Delphi den ListView manchmal (nicht immer!) nicht erzeugt.

FriFra 31. Mai 2004 14:04

Re: ListView auf TabSheet wird nicht immer erzeugt!
 
Ich hab das Programm gerade ein paar mal neu gestartet und mal einen Screenshot mit und einen ohne den ListView gemacht...
http://www.frifra.de/Temp/lvnil.gif

MrKnogge 31. Mai 2004 14:06

Re: ListView auf TabSheet wird nicht immer erzeugt!
 
Ist das erscheinen/nicht erscheinen willkürlich, oder immer nur wenn du gerade auf einem bestimmten anderen Tabsheet bist ?

Post doch bitte mal, wie du das ListView erzeugst.

FriFra 31. Mai 2004 14:21

Re: ListView auf TabSheet wird nicht immer erzeugt!
 
Es scheint willkürlich zu sein...

Das Problem tritt aber auch bei anderen Programmen sporadisch auf. Alle diese Programme wurden mit Delphi7 pro compiliert. Den Fehler habe ich unter Win9x, NT4, 2000, XP home, XP pro und 2003 Server reproduzieren können.

mirage228 31. Mai 2004 14:31

Re: ListView auf TabSheet wird nicht immer erzeugt!
 
Was ist wenn du dir den ListView im Evaluator (Strg+F7) anschaust oder mal unter "Überwachte Ausdrücke" setzt?

mfG
mirage228

FriFra 31. Mai 2004 14:37

Re: ListView auf TabSheet wird nicht immer erzeugt!
 
Was soll das bringen? Wenn der Listview nicht erzeugt wurde, steht unter überwachte Ausdrücke nur "Zugriffsverletzung..." hinter ListView1... das führt allerdings zu nichts! Ich will nur wissen, wie ich Delphi dazu zwingen kann verdammt nochmal alle Komponenten auf meiner Form auch onCreate zu erzeugen und nicht einfach nach Lust und Laune einzelne Kompos wegzulassen. :wall: :gruebel:

MrKnogge 31. Mai 2004 17:27

Re: ListView auf TabSheet wird nicht immer erzeugt!
 
Vielleicht hilft dir das aktulle Update auf 7.1 weiter, oder hast du das bereits ?

Aber auch ohne müsste es gehen :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 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