Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TLMDGraphicList nicht gefunden????? (https://www.delphipraxis.net/107112-tlmdgraphiclist-nicht-gefunden.html)

ApoCalyps0 22. Jan 2008 17:48


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:
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;
entweder will mich Delphi nur verarschen :evil: oder ich hab wirklich keinen Plan!!!!

Danke für eure Tips und Ratschläge schon mal im voraus..... :dp:

DeddyH 22. Jan 2008 18:08

Re: TLMDGraphicList nicht gefunden?????
 
Versuch mal
Delphi-Quellcode:
LMDGraphicList1 := TLMDGraphicList.Create(self);
[edit] Nachtrag: Ist das eine Komponente? Dann setz mal
Delphi-Quellcode:
LMDGraphicList1.Parent := self;
dahinter.

ApoCalyps0 22. Jan 2008 18:20

Re: TLMDGraphicList nicht gefunden?????
 
Hi DeddyH,

Zitat:

LMDGraphicList1 := TLMDGraphicList.Create(self);
funktioniert leider auch nicht. Fehler besteht weiterhin.

Bei
Zitat:

LMDGraphicList1.Parent := self;
macht delphi gleich garnicht mehr mit.

LMD sind Komponenten von: http://www.lmd.de/ für Delphi

Dennoch Danke

DeddyH 22. Jan 2008 18:22

Re: TLMDGraphicList nicht gefunden?????
 
Wie lautet denn die genaue Fehlermeldung und wie sieht der Code zum Zeitpunkt des Fehlers aus?

ApoCalyps0 22. Jan 2008 18:29

Re: TLMDGraphicList nicht gefunden?????
 
Liste der Anhänge anzeigen (Anzahl: 1)
Fehlermeldung

siehe Anhang

DeddyH 22. Jan 2008 18:30

Re: TLMDGraphicList nicht gefunden?????
 
Heißt die Klasse auch wirklich so und ist die entsprechende Unit eingebunden?

Die Muhkuh 22. Jan 2008 18:32

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?

DeddyH 22. Jan 2008 18:33

Re: TLMDGraphicList nicht gefunden?????
 
Stimmt, habe nicht darauf geachtet, dass da "Project2" in der Titelzeile stand.

Die Muhkuh 22. Jan 2008 18:35

Re: TLMDGraphicList nicht gefunden?????
 
Lesen klappt halt besser, ohne Tomaten auf den Augen, Detlef ;)

ApoCalyps0 22. Jan 2008 18:41

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;

Die Muhkuh 22. Jan 2008 18:45

Re: TLMDGraphicList nicht gefunden?????
 
Hi,

ich würde mal sagen, dass der Fehler an dem hier steckt:

Delphi-Quellcode:
ReadComponentResFile
Kann es sein, dass es da diese Klasse nicht kennt?

Wenn Du debuggst, wo tritt der Fehler auf?

DeddyH 22. Jan 2008 18:46

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.

ApoCalyps0 22. Jan 2008 19:11

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.

DeddyH 22. Jan 2008 19:12

Re: TLMDGraphicList nicht gefunden?????
 
Es geht nicht um das Laden der Bilder, sondern um das Erzeugen der Liste.

Die Muhkuh 22. Jan 2008 19:13

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...

ApoCalyps0 22. Jan 2008 19:17

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.

Die Muhkuh 22. Jan 2008 19:20

Re: TLMDGraphicList nicht gefunden?????
 
Detlef meint, dass hier das Problem ist:

Delphi-Quellcode:
LMDGraphicList1 := TLMDGraphicList.Create(self);
Ich denke aber, dass es hier liegt:

Delphi-Quellcode:
LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphicList;
Wie gesagt: Setz ein Breakpoint und steppe mal durch.

ApoCalyps0 22. Jan 2008 19:23

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:

Die Muhkuh 22. Jan 2008 19:24

Re: TLMDGraphicList nicht gefunden?????
 
Bist jetzt mal mit dem Debugger dran gegangen?

Sonst ist das hier ein nur ein Rätselraten.

ApoCalyps0 22. Jan 2008 20:40

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:
LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphiclist;
ich nehme mal an, das dies einfach mal nicht mit ReadComponentResFile funktioniert.

alzaimar 22. Jan 2008 20:47

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.

ApoCalyps0 22. Jan 2008 21:20

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)

alzaimar 22. Jan 2008 21:37

Re: TLMDGraphicList nicht gefunden?????
 
Dann machst Du irgendetwas falsch. Lies dir mal genau die Fehlermeldung durch...

Das hier funktioniert natürlich einwandfrei:
Delphi-Quellcode:
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;
Natürlich habe ich die Datei vorher erzeugt, indem ich eine TLMDGraphicList mit Bitmaps gefüllt und gespeichert habe.

ApoCalyps0 22. Jan 2008 21:46

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??? :?

alzaimar 22. Jan 2008 21:54

Re: TLMDGraphicList nicht gefunden?????
 
Du kannst Die Datei nennen, wie Du willst. Auch die Endung ist vollkommen irrelevant.

Tyrolean 23. Jan 2008 09:47

Re: TLMDGraphicList nicht gefunden?????
 
Ich würde im Initialization-Teil einfach mal
Delphi-Quellcode:
RegisterClass(TLMDGraphicList);
reinschreiben. Ist fürs Streamen notwendig

ApoCalyps0 23. Jan 2008 17:30

Re: TLMDGraphicList nicht gefunden?????
 
@ alzaimar

Habs mal bei mit eingefügt.

Delphi-Quellcode:
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;
funzt leider nicht.

@ Tyrolean

Zitat:

Ich würde im Initialization-Teil einfach mal

RegisterClass(TLMDGraphicList);

reinschreiben. Ist fürs Streamen notwendig
Steht doch schon in der Unit bei Uses mit drin, oder wie meinst du das?

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

ApoCalyps0 23. Jan 2008 18:14

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.

DeddyH 23. Jan 2008 18:18

Re: TLMDGraphicList nicht gefunden?????
 
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;
Kommen die Fehler bei diesen Änderungen immer noch?

Tyrolean 23. Jan 2008 18:19

Re: TLMDGraphicList nicht gefunden?????
 
Zitat:

Zitat von ApoCalyps0
Wer hat zu diesem Problem noch nen guten Ratschlag, ich weiß nicht mehr weiter.
Delphi zeigt mir immer ( egal, was ich versuche) Fehler.

Mach ein kleines Testproject und stelle es irgendwo online, eventuell hier, dann kann ich es mir anschauen. bzw du bemühst gleich den LMD-Support, der kann deutsch und ist normalerweise sehr kompetent und schnell.

Gruß aus den Bergen
Günter

ApoCalyps0 23. Jan 2008 18:21

Re: TLMDGraphicList nicht gefunden?????
 
Fehler kommt da keiner mehr. Allerdings auch sonst nix.

DeddyH 23. Jan 2008 18:23

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.

ApoCalyps0 23. Jan 2008 18:28

Re: TLMDGraphicList nicht gefunden?????
 
den Fehler verursacht diese Zeile:

Delphi-Quellcode:
LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphicList;
Wenn ich nun allerdings LoadfromFile versuche geht da auch nix.

Die Muhkuh 23. Jan 2008 18:32

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);

ApoCalyps0 23. Jan 2008 18:36

Re: TLMDGraphicList nicht gefunden?????
 
@ MuhKuh

Jetzt gibts zwar keine Probleme mehr mit

Delphi-Quellcode:
LMDGraphiclist1 := ReadComponentResFile('image.dat', nil) as TLMDGraphicList;
allerdings werden auch keine Bilder mehr angezeigt.

DeddyH 23. Jan 2008 18:43

Re: TLMDGraphicList nicht gefunden?????
 
Gibt es die image.dat denn überhaupt?

ApoCalyps0 23. Jan 2008 18:44

Re: TLMDGraphicList nicht gefunden?????
 
jup is vorhanden

Die Muhkuh 23. Jan 2008 18:44

Re: TLMDGraphicList nicht gefunden?????
 
Sind auch Bilder drin?

ApoCalyps0 23. Jan 2008 18:46

Re: TLMDGraphicList nicht gefunden?????
 
Die datei is 3.6 MB groß, ich denk die Bilder sind drin.

Die Muhkuh 23. Jan 2008 18:47

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.
Seite 1 von 2  1 2      

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