Tag Leute.<p>
Ich bin inzwischen schon einige Male auf folgende Situation gestossen:<br>
Ich brauche in einer Klasse eine Referenz auf z.B. ein Graphics.TBitmap.<br>
Also füge ich
- ein Feld "FBitmap: TBitmap" in die Klassendeklaration,<br>
- und "Graphics" in die uses-Klausel im interface-Teil ein.<br>
In der Klassenimplementation benötige ich Zugriff auf die API<br>
==> "Windows" kommt in die uses-Klausel im implementation-Teil.
<p>Da Windows.pas auch einen Typ TBitmap exportiert, aber nach Graphics "geused"
wird, darf ich jetzt bei jeder Verwendung des Typs TBitmap den Qualifizierer
"Graphics." vornedranschreiben.
<p>Nun meine Frage: Gibt's außer der Holzhammermethode ("Windows" schon im
interface-Teil usen, obwohl ich es dort gar nicht brauche) eine Möglichkeit,
unit-weit vorzugeben, dass ich Graphics.TBitmap will, nicht Windows.TBitmap?
Irgendwie glaube ich das ja nicht, aber ich wollte trotzdem mal nachgefragt
haben, ob jemand eine Idee hat.
Vielen Dank im Voraus,<br>
Uli.
<p>PS: Irgendwie erinnert mich obiges Problem an das zweier Klassen, die wechselseitig
aufeinander verweisen sollen, aber in unterschiedlichen
Units stehen müssen (z.B. damit Delphis Formulareditor nicht die Krise kriegt).
Das ist ja ein gerne diskutiertes Thema, wo auch noch keiner 'ne "vernünftige"
Lösung bringen konnte. Da müsste wohl der Compilerhersteller ran, und der will nicht. ;-)
Ich bin inzwischen schon einige Male auf folgende Situation gestossen:<br>
Ich brauche in einer Klasse eine Referenz auf z.B. ein Graphics.TBitmap.<br>
Also füge ich
- ein Feld "FBitmap: TBitmap" in die Klassendeklaration,<br>
- und "Graphics" in die uses-Klausel im interface-Teil ein.<br>
In der Klassenimplementation benötige ich Zugriff auf die API<br>
==> "Windows" kommt in die uses-Klausel im implementation-Teil.
<p>Da Windows.pas auch einen Typ TBitmap exportiert, aber nach Graphics "geused"
wird, darf ich jetzt bei jeder Verwendung des Typs TBitmap den Qualifizierer
"Graphics." vornedranschreiben.
<p>Nun meine Frage: Gibt's außer der Holzhammermethode ("Windows" schon im
interface-Teil usen, obwohl ich es dort gar nicht brauche) eine Möglichkeit,
unit-weit vorzugeben, dass ich Graphics.TBitmap will, nicht Windows.TBitmap?
Irgendwie glaube ich das ja nicht, aber ich wollte trotzdem mal nachgefragt
haben, ob jemand eine Idee hat.
Vielen Dank im Voraus,<br>
Uli.
<p>PS: Irgendwie erinnert mich obiges Problem an das zweier Klassen, die wechselseitig
aufeinander verweisen sollen, aber in unterschiedlichen
Units stehen müssen (z.B. damit Delphis Formulareditor nicht die Krise kriegt).
Das ist ja ein gerne diskutiertes Thema, wo auch noch keiner 'ne "vernünftige"
Lösung bringen konnte. Da müsste wohl der Compilerhersteller ran, und der will nicht. ;-)
Comment