Hallo,
ich habe bisher folgendes realisiert:
In einem Panel wird alTop ein THTMLabel, alClient ein TImgView32 und alBottom noch ein THTMLabel angezeigt. Wenn ich das Panel vergrößere/verkleinere, passt sich die Grafik (ScaleMode=smResize) und die HTMLabel entsprechend an. Wenn alles wie gewünscht angeordnet ist, speichere ich den Teil des Desktops, den nunmehr das Panel einnimmt, als Grafik ab. Klappt alles super.
Nun möchte ich gerne noch folgendes realisieren:
Die Grafik soll in Originalgröße bzw. in einer vorgegebenen Größe angezeigt werden und die HTMLabel.Font.Size so lange vergrößert/verkleinert werden, bis der
HTML-Text passend zum linken und rechten Rand der Grafik ist. Dies klappt auch automatisch, allerdings kann nun der Fall eintreten, dass das Panel größer ist als der Bildschirm. Nun klappt aber mein Abspeichern des Desktopbereiches nicht mehr, da dieser ja überschritten wird.
Nun wollte ich es wie folgt realisieren:
Ein separates Formular mit den drei o.g. Elementen. Klappt auch soweit, nur schaffe ich es nicht, das Fenster höher zu machen als die Bildschirmauflösung in Y-Richtung zulässt. In den Aero-Funktionen von Win7 habe ich schon die automatische Anordnung von Fenstern, die über den Bildschirmrand hinausgehen, deaktiviert, leider kein Erfolg.
Hat jemand eine Idee, um 1.) die gewünschte Funktionalität ohne separates "großes" Formular zu realisieren bzw. 2.) wie kann ich das Formular entsprechend groß öffnen?
Vielen Dank für jeden Hinweis.
Gruß
Marco