Hallo !
Ich nutz den Builder 6.0 und versuche, eigene TForms in eine TScrollBox einzuhängen, dies soll dynamisch, d.h. zúnabhängig von der Anzahl geschehen.
Die Deklaration meiner "kleinen Anzeigen" lautet
class TDisplay: public TForm
Angelegt werden sie mit
TDisplay MyDisplay = new TDisplay(ptrTScrollBox);
So weit, so gut.
In der Praxis tritt jedoch eine Exception auf:
<I>Im Projekt ist eine Exception der Klasse EInvalidOperation aufgetreten. Meldung: 'Leinwand/Bild' erlaubt kein Zeichnen.</I>
Auslöser: Datei <I>Graphics</I>, procedure TCanvas.RequiredState, in "<I>CreateHandle;</I>" wird kein FHandle erzeugt.
Diese Exception tritt auch bei einer "nackten" abgeleiteten Klasse auf, leg ich jedoch eine TForm an, so nicht.
Außerdem klappts ja ab und zu.
Des weiteren kann ich mit dem Debugger vor CreateHandle einen Haltepunkt setzen und mit F9 durchlaufen lassen, Resultat: fehlerlos.
Was mach ich falsch?
Irgendwie bin ich total ratlos.
Hat jemand einen Tipp für mich??
Danke im Voraus!!!
Ich nutz den Builder 6.0 und versuche, eigene TForms in eine TScrollBox einzuhängen, dies soll dynamisch, d.h. zúnabhängig von der Anzahl geschehen.
Die Deklaration meiner "kleinen Anzeigen" lautet
class TDisplay: public TForm
Angelegt werden sie mit
TDisplay MyDisplay = new TDisplay(ptrTScrollBox);
So weit, so gut.
In der Praxis tritt jedoch eine Exception auf:
<I>Im Projekt ist eine Exception der Klasse EInvalidOperation aufgetreten. Meldung: 'Leinwand/Bild' erlaubt kein Zeichnen.</I>
Auslöser: Datei <I>Graphics</I>, procedure TCanvas.RequiredState, in "<I>CreateHandle;</I>" wird kein FHandle erzeugt.
Diese Exception tritt auch bei einer "nackten" abgeleiteten Klasse auf, leg ich jedoch eine TForm an, so nicht.
Außerdem klappts ja ab und zu.
Des weiteren kann ich mit dem Debugger vor CreateHandle einen Haltepunkt setzen und mit F9 durchlaufen lassen, Resultat: fehlerlos.
Was mach ich falsch?
Irgendwie bin ich total ratlos.
Hat jemand einen Tipp für mich??
Danke im Voraus!!!
Comment