Komponente lädt PNG's nicht aus der *.lrs

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Komponente lädt PNG's nicht aus der *.lrs

Beitrag von schnullerbacke »

Nun habsch das für Delphi prima hin, unter FPC wirds prima kompiliert, nur leider lädt das Teil bei Lazarus seine Glyphs für die Knöppges nicht.

Falls mal jemand Zeit hat bitte ein bis zwei Augen draufwerfen und mir sagen wo's hapert.

*Hinweis, wer's unter Delphi probieren will vorher TNGImages installieren. Liegt bei.
Zuletzt geändert von schnullerbacke am Mo 15. Jan 2007, 15:32, insgesamt 1-mal geändert.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Der code schaut erstmal ganz ok aus ich tipp mal drauf das du keine resourcen in deinem executable eingebunden hast
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

Sollte eigentlich von der makeunitres.bat in ..\resources passiert sein. Kann das sein, das man ähnlich wie bei Delphi im implementation {$R *.lrs} angeben muß?
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

jab in der initialization
woher sollte lazarus sonst die resourcen nehmen es kann ja keine gedanken lesen und wissen wie deine lrs heisst und einfach alles lrs aus dem aktuellen verzeichnis nehmen kann ja auch mal schön in die hose gehn ...
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

Da macht es das eigentlich auch. Ich geb mal den Namen voll an, mal sehen obs dann funzt.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

Nö, nicht wirklich. Das muß was anderes sein. In LoadGlyph geht er offenbar ohne Fehler durch den Code, nur wird das Bitmap (ist aus einem PNG in captionpanel.lrs eingetragen) scheinbar nicht geladen. Er findet es anscheinend sonst müßte er da eigentlich schon meckern.

Gibt's da eigentlich ein Tool mit dem man mal in die *.lrs gucken kann? Für Delphi hab ich XN Resource Editor, das hilft mir aber für FPC nixwas.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

@Christian

Muß ich wohl noch präzisieren, das mit dem LoadGlyph muß zur Entwurfszeit schon laufen. Möglich, das ich dann für FPC/LCL falsch vorgegangen bin.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

in die lrs kannst du mit jedem editor gucken :p
klammer das mal aus und versuch es mit nem kleinen testprojekt da dürfte man den fehler recht schnell eingrenzen können
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

Also, ich hab jetzt mal versucht, das ähnlich wie für die Delphi-Version das über TImage zu laden und dann dem Bitmap zu übergeben. Geht auch nicht. Das muß irgendwas mit der Resource zu tun haben. Delphi lädt das per $R in die dcu und damit ist das auch im Zugriff.

Für die FPC/LCL-Seite hab ich im initialization {$i captionpanel.lrs} stehen. Die liegt auch vor. Muß man sich da möglicherweise erst das Handle auf die Resource besorgen? Und wenn ja, wie?

Anderer Ansatz wäre, da es sich ja um eine PNG-Quelle handelt, das per TGraphic zu machen.

Und warum anderes Projekt? Geht eigentlich nur um LoadGlyph und das *.lrs. Alles andere funzt ja richtig, bis auf das fehlerhafte Verhalten des Objektinspektors, wie schon woanders besprochen.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

nö ich lade auch direkt bilder aus der lrs ohe irgendwelche handles zu holen
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

So, nun Schritt für Schritt. Änder mal den Dateinamen ..\resource\16x16\16x16btn_minimze.png in ..\resource\16x16\16x16btn_minimize.png und erzeug die Resource neu. Die Namen in der lrs stimmen nämlich nicht.

Das hat aber nun auch noch nix geändert.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

Und nun erzähl mir mal wie und wo man die Bedingungen für das Package setzt. Das Symbol FPC existiert nämlich offenbar nicht. Der kompiliert den entsprechenden Quellcode nämlich nix. Jedenfalls kann ich einen Breakpoint setzen nur kommt er da garnix hin.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

hä ? geht das auch in deutsch Bedingungen für Package und welcher Quellcode das $R ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

Jo, ich ahne fürchterliches. Der FPC akzeptiert offenbar keine Mengenvariable als Laufvariable bei for-Schleifen. Der legt die Knöppges garnicht erst an.
Das wäre dann ne schwere Macke, das ist in PASCAL eindeutig so definiert, sind ja schließlich ordinale und damit abzählbar.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

was ist denn ne Mengenvariable kannst du den betreffenden code mal reinkopieren habe dein Projekt gerade nicht zur hand aber solagn das keinen compilerfehler hervorruft sollt es gehn
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten