zu meinem Hintergrund: Ich habe mit TuroPascal angefangen bin dann bei Delphi gelandet. Meine letzte DLL habe ich für den html Editor Phase 5 entwickelt, sie ist heute noch bei mir im Einsatz und als PD verfügbar, für den oben genannten Editor. Dann habe ich viel mit PHP und MySQL gearbeitet. Durch eine gesundheitliche Auszeit seit Februar konnte ich mich jetzt endlich mal mit Lazarus beschäftigen. Leider ist Dokumentation für Lazarus in Papierform oder im www nicht so gut wie damals die 1 Meter Papier von Borland.
Ich konnte schon einiges selbst lösen und auch hier im Forum und auch über das www finden.
Ich suche eine Lösung zu einem Grafikproblem für das Form.Icon links oben auf den Forms.
Mein Ansatz für mein Projekt ist folgender:
Ich benötige in einigen meiner Formulare die gleiche statische Grafik zur Anschauung.
In einer Form habe ich diese ca. 15 verschieden Bilder in Timage über das manuelle „Laden“ abgelegt. In diesen Formular werden sie dann im:
Code: Alles auswählen
procedure TBilderForm.FormCreate(Sender: TObject);
begin
Picture50 := TPicture.Create;
Picture50.Assign(Image50.Picture);
….
end;
In den Aufrufen der anderen Formulare kopiere ich die Bilder dann in die leeren Timage Komponente:
Code: Alles auswählen
procedure Form1.FormCreate(Sender: TObject);
begin
IMG1.Picture.Assign(Picture50);
…
end;
Jetzt wollte ich dies auch für das Form.Icon so übernehmen. Grundidee war, ich lade das Icon auch manuell in Timage, was auch funktioniert und alle Formulare können es beim FormCreate setzen und anzeige. Ich habe viel probiert, mit wenig Erfolg, es wird nicht angezeigt oder der Compiler meldet eine Verletzung der Typenkonvertierung.
Bin für Ideen offen…
Michael
System:
Windows 10 Pro Version 22H2, 64-Bit-Betriebssystem, x64-basierter Prozessor
Lazarus 2.2.6, FPC 3.2.2, i386-win32-win32/win64