![]() |
TLMDGraphicList nicht gefunden?????
Hi Delphianer.
Ich hoffe das ihr mir hier weiter helfen könnt. Ich schnalls irgendwie nicht. Programm will mir weis machen, dass die TLMDGraphicList Komponente nicht gefunden werden kann.
Delphi-Quellcode:
entweder will mich Delphi nur verarschen :evil: oder ich hab wirklich keinen Plan!!!!
var
Form1: TForm1; LMDGraphicList1: TLMDGraphicList; <---- wird aber hier angegeben..... implementation {$R *.dfm} procedure TForm1.GreatBeast2Click(Sender: TObject); begin LMDGraphicList1.Create(self); <---- hier erstellt...... LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphicList; <---- und hier aufgerufen DoubleBuffered := True; LMDLimage1.Visible:=true; LMDLimage1.ListIndex:=0; end; Danke für eure Tips und Ratschläge schon mal im voraus..... :dp: |
Re: TLMDGraphicList nicht gefunden?????
Versuch mal
Delphi-Quellcode:
[edit] Nachtrag: Ist das eine Komponente? Dann setz mal
LMDGraphicList1 := TLMDGraphicList.Create(self);
Delphi-Quellcode:
dahinter.
LMDGraphicList1.Parent := self;
|
Re: TLMDGraphicList nicht gefunden?????
Hi DeddyH,
Zitat:
Bei Zitat:
LMD sind Komponenten von: ![]() Dennoch Danke |
Re: TLMDGraphicList nicht gefunden?????
Wie lautet denn die genaue Fehlermeldung und wie sieht der Code zum Zeitpunkt des Fehlers aus?
|
Re: TLMDGraphicList nicht gefunden?????
Liste der Anhänge anzeigen (Anzahl: 1)
Fehlermeldung
siehe Anhang |
Re: TLMDGraphicList nicht gefunden?????
Heißt die Klasse auch wirklich so und ist die entsprechende Unit eingebunden?
|
Re: TLMDGraphicList nicht gefunden?????
Wenn die Klasse nicht so hieße oder die Unit fehlt, könnte er gar nicht kompilieren.
Wann kommt die Fehlermeldung denn? Wenn Du das Formular öffnest? Beim Öffnen des Projekts? |
Re: TLMDGraphicList nicht gefunden?????
Stimmt, habe nicht darauf geachtet, dass da "Project2" in der Titelzeile stand.
|
Re: TLMDGraphicList nicht gefunden?????
Lesen klappt halt besser, ohne Tomaten auf den Augen, Detlef ;)
|
Re: TLMDGraphicList nicht gefunden?????
Servus MuhKuh.
Der Fehler tritt erst in Kraft, wenn ich das Menu öffne und das erste anzuzeigende Image anklicke. Sprich, sobald das Programm in diese Procedure springt.
Delphi-Quellcode:
procedure TForm1.GreatBeast2Click(Sender: TObject);
var LMDGraphicList1: TLMDGraphicList; begin LMDGraphicList1 := TLMDGraphicList.Create(self); LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphicList; DoubleBuffered := True; LMDLimage1.Visible:=true; LMDLimage1.ListIndex:=0; end; |
Re: TLMDGraphicList nicht gefunden?????
Hi,
ich würde mal sagen, dass der Fehler an dem hier steckt:
Delphi-Quellcode:
Kann es sein, dass es da diese Klasse nicht kennt?
ReadComponentResFile
Wenn Du debuggst, wo tritt der Fehler auf? |
Re: TLMDGraphicList nicht gefunden?????
Wieso erzeugst Du die Liste bei jedem Klick und gibst sie nicht wieder frei? Außerdem ist sie ja wohl einmal global und einmal lokal deklariert.
|
Re: TLMDGraphicList nicht gefunden?????
Weil die Liste mehrfach unterteilt ist.
Wenn ich die Komponente LMDGraphicList ins Prog einbau, funktioniert der Spaß ja, aber es wird mir zu groß. Deshalb möchte ich ja die bilder während der Laufzeit einladen. |
Re: TLMDGraphicList nicht gefunden?????
Es geht nicht um das Laden der Bilder, sondern um das Erzeugen der Liste.
|
Re: TLMDGraphicList nicht gefunden?????
Würde ich nicht sagen.
Gesetz dem Fall, er hat die Unit für TLMDGraphicList nicht eingebunden, würde Delphi das Ding nicht kennen :arrow: Delphi compiliert nicht. Ich gehe mal schwer davon aus, dass es an dem Res-Ding liegt. Wenn der werte Herr mal mit dem Debugger durchsteppen würde, könnte er ja mal zeigen, wo es kracht... |
Re: TLMDGraphicList nicht gefunden?????
@deddyH.
Zeig mir bitte mal anhand des Quelltextes was du meinst. Ich setzte mich erst seid einer weile mit delphi auseinander und verstehe gerade nur Bahnhof. |
Re: TLMDGraphicList nicht gefunden?????
Detlef meint, dass hier das Problem ist:
Delphi-Quellcode:
Ich denke aber, dass es hier liegt:
LMDGraphicList1 := TLMDGraphicList.Create(self);
Delphi-Quellcode:
Wie gesagt: Setz ein Breakpoint und steppe mal durch.
LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphicList;
|
Re: TLMDGraphicList nicht gefunden?????
Na LoL.
Ich weis es nun gleich garnicht. Habs jetzt mal mit LMDGraphicList1.LoadfromFile versucht, war aber fürn ar... :wink: |
Re: TLMDGraphicList nicht gefunden?????
Bist jetzt mal mit dem Debugger dran gegangen?
Sonst ist das hier ein nur ein Rätselraten. |
Re: TLMDGraphicList nicht gefunden?????
Hallo MuhKuh und DeddyH
Der Debugger sagt mir garnix. Bzw. versteh ich's nicht. Auf jedenfall springt der Debugger hier an.
Delphi-Quellcode:
ich nehme mal an, das dies einfach mal nicht mit ReadComponentResFile funktioniert.
LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphiclist;
|
Re: TLMDGraphicList nicht gefunden?????
Ist denn die Klasse auch registriert? Mach das mal mit 'RegisterClass'.
Ich sehe gerade, das Du noch 'am Anfang' bist. Ich würde die LMDListe nicht so laden und speichern, sondern über LoadFromFile und SaveToFile (oder wie das heißt). Gehe zur Einkreisung des Problems Schritt-für-Schritt vor. Erstelle ein kleines Projekt, das eine LMDGraphicList lädt und speichert. Wenn das klappt, kannst Du weiter machen. |
Re: TLMDGraphicList nicht gefunden?????
Liste der Anhänge anzeigen (Anzahl: 1)
@ alzaimar
Mit LoadFromFile habe ich mich auch schon auseinander gesetzt. Hatte aber keinen Erfolg damit. Der Debugger schmeisst mir immer diesen Fehler raus. (siehe Anhang) |
Re: TLMDGraphicList nicht gefunden?????
Dann machst Du irgendetwas falsch. Lies dir mal genau die Fehlermeldung durch...
Das hier funktioniert natürlich einwandfrei:
Delphi-Quellcode:
Natürlich habe ich die Datei vorher erzeugt, indem ich eine TLMDGraphicList mit Bitmaps gefüllt und gespeichert habe.
procedure TForm1.Button1Click(Sender: TObject);
Var L : TLMDGraphicList; begin L := TLMDGraphicList.Create(nil); Try L.LoadFromFile('c:\graphiclist.lst'); L.SaveToFile('c:\graphiclist1.lst'); Finally L.free; End end; |
Re: TLMDGraphicList nicht gefunden?????
Was für eine datei soll *lst sein?
So wie ich das mit bekommen habe läd und speichert LMDGraphicList nur im *.grl Format??? :? |
Re: TLMDGraphicList nicht gefunden?????
Du kannst Die Datei nennen, wie Du willst. Auch die Endung ist vollkommen irrelevant.
|
Re: TLMDGraphicList nicht gefunden?????
Ich würde im Initialization-Teil einfach mal
Delphi-Quellcode:
reinschreiben. Ist fürs Streamen notwendig
RegisterClass(TLMDGraphicList);
|
Re: TLMDGraphicList nicht gefunden?????
@ alzaimar
Habs mal bei mit eingefügt.
Delphi-Quellcode:
funzt leider nicht.
procedure TForm1.GreatBeast2Click(Sender: TObject);
Var L : TLMDGraphicList; begin L := TLMDGraphicList.Create(nil); Try L.LoadFromFile('image.dat'); DoubleBuffered := True; LMDLimage1.Visible:=true; LMDLimage1.ListIndex:=0; Finally L.free; end; end; @ Tyrolean Zitat:
Nochmals zur Erinnerung, mein Wissensstand ist relativ am Anfang was die Delphi Programmierung betrifft. Darum bitte langsam und weniger Brocken zuwerfen. Bitte sachte, was Delphi betrifft bin ich ziemlich blond. MfG Ap0 |
Re: TLMDGraphicList nicht gefunden?????
Wer hat zu diesem Problem noch nen guten Ratschlag, ich weiß nicht mehr weiter.
Delphi zeigt mir immer ( egal, was ich versuche) Fehler. |
Re: TLMDGraphicList nicht gefunden?????
Delphi-Quellcode:
Kommen die Fehler bei diesen Änderungen immer noch?
procedure TForm1.GreatBeast2Click(Sender: TObject);
//var //LMDGraphicList1: TLMDGraphicList; begin LMDGraphicList1 := TLMDGraphicList.Create(self); // LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphicList; DoubleBuffered := True; LMDLimage1.Visible:=true; // LMDLimage1.ListIndex:=0; end; |
Re: TLMDGraphicList nicht gefunden?????
Zitat:
Gruß aus den Bergen Günter |
Re: TLMDGraphicList nicht gefunden?????
Fehler kommt da keiner mehr. Allerdings auch sonst nix.
|
Re: TLMDGraphicList nicht gefunden?????
Das heißt also, dass eine der auskommentierten Zeilen den Fehler verursacht, oder ;) ? Also entfernst Du die Kommentare wieder, bis die Fehler wieder auftauchen. Dann haben wir zumindest einen ganz konkreten Ansatz.
|
Re: TLMDGraphicList nicht gefunden?????
den Fehler verursacht diese Zeile:
Delphi-Quellcode:
Wenn ich nun allerdings LoadfromFile versuche geht da auch nix.
LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphicList;
|
Re: TLMDGraphicList nicht gefunden?????
Das es an der Zeile liegt, hab ich im elften Post von diesem Thread gesagt...
Schreib mal vor das end.
Delphi-Quellcode:
initialization
RegisterClass(TLMDGraphicList); |
Re: TLMDGraphicList nicht gefunden?????
@ MuhKuh
Jetzt gibts zwar keine Probleme mehr mit
Delphi-Quellcode:
allerdings werden auch keine Bilder mehr angezeigt.
LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphicList;
|
Re: TLMDGraphicList nicht gefunden?????
Gibt es die image.dat denn überhaupt?
|
Re: TLMDGraphicList nicht gefunden?????
jup is vorhanden
|
Re: TLMDGraphicList nicht gefunden?????
Sind auch Bilder drin?
|
Re: TLMDGraphicList nicht gefunden?????
Die datei is 3.6 MB groß, ich denk die Bilder sind drin.
|
Re: TLMDGraphicList nicht gefunden?????
Denken ist aber ungleich wissen.
Kannst ja nicht jede beliebe Datei laden, weil Du denkst, das Bilder drin sind. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz