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 Problem mit Anzeige in Listbox (https://www.delphipraxis.net/45056-problem-mit-anzeige-listbox.html)

Hallo_Thomas 28. Apr 2005 18:51


Problem mit Anzeige in Listbox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nachdem ich mein Programm nach Unit 2 verschoben funktioniert die Listbox(Hier anzeige)nicht mehr.
Meiner meinung nach muss es an diesen Textstellen liegen:



Quelltext

Delphi-Quellcode:
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
AddMyItem('3', clRed);
end;
unit
Delphi-Quellcode:
procedure TForm2.Addmyitem(const AItem: String; const AColor: TColor);
var
 begin
  Form1.Anzeige.Items.InsertObject(0, AItem, Pointer(AColor));

Muetze1 28. Apr 2005 19:12

Re: Problem mit Anzeige in Listbox
 
Moin!

Ok, und? Problem gesehen, alles eingepackt und einfach hier reinstellen? Irgendwer wird's ja schon richten, oder wie? Lerne debuggen, überdenke was passiert und prüfe mit dem Debugger nach, wo es hängt. Und selbst wenn, gib detaillierte Fehlerbeschreibung, weil "geht nicht" hilft nicht. Und wir werden nicht unsere Zeit in deinen Code stecken der uns nix bringt.

Grenze den Fehler ein und Frage Details, aber nicht so...

MfG
Muetze1

Hallo_Thomas 28. Apr 2005 19:20

Re: Problem mit Anzeige in Listbox
 
@Mütze
Tut mir ja leid das ich dich störe, aber im grossen Büchlein steht nicht darüber. Und bevor ich ich etwas reinstelle hab ich bei fast jeden Thema wenigstens 2 Stunden vergeblich gesucht.

Ich bin nunmal ein Newbie.

Khabarakh 28. Apr 2005 19:38

Re: Problem mit Anzeige in Listbox
 
Die Fehlermeldung solltest du uns aber trotzdem noch mitteilen.

[edit]Zufällig "Überkreuzender Bezug" oder so etwas? [/edit]

Savar 28. Apr 2005 19:42

Re: Problem mit Anzeige in Listbox
 
Hab mir den Code nicht angesehen, aber wenn du einfach Code von einer Unit in die andere schiebst, fehlen vielleicht Deklarationen?

Oder versuchs mal mit Form2.AddMyItem(...)

Hallo_Thomas 28. Apr 2005 20:13

Re: Problem mit Anzeige in Listbox
 
@ Savar

Funktioniert leider nicht:
Fehlermeldung: "undefinierter Bezeichner:'AddMyItem'


@Khabarakh

Hatte das Programm wieder so reingestellt, dass es funktioniert. Es gibt im Beispielprogramm keine Fehlermeldung
Ich habe meiner Meinung nach den Fehler eingegrenzt, er muss eigentlich oben im Quelltext und der Unit zu finden sein.

Ich würde sagen irgendwie muss AddmyItem in die Unit, ich weis nur nich wie?

Savar 28. Apr 2005 20:18

Re: Problem mit Anzeige in Listbox
 
Hast du die Prozedur AddMyItem selbst erstellt?

Wenn ja, dann deklarier sie in Form2 unter public. Dann kannste sie auch mit Form2.AddMyItem aufrufen ohne Fehler (hoffe ich :oops: ).

Hallo_Thomas 28. Apr 2005 20:35

Re: Problem mit Anzeige in Listbox
 
@Savas

Das ist schon oben im Beispielprogramm passiert
Bin ehrlich gesagt etwas ratlos.

AddmyItem hab ich von Prog, ist ne geniale Prozedur, ohne die mein Programm kaum so laufen würde.

Link zu alten Thema

Mein Problem ist jetzt wohl ähnlich, nur das ich jetzt eben alles in die 2Unit verschiebe um den Programm dampf zu machen.

Savar 28. Apr 2005 20:52

Re: Problem mit Anzeige in Listbox
 
Du hast da noch ne zweite prozedur namens addmyitem in der ersten unit stehen. lösch die und schreib dann in der unit2 die prozedur addmyitem in den PUBLIC nicht den PRIVAT Teil. Dann musst du noch vor jeden prozeduraufruf form2. schreiben, dann gehts.

gordon freeman 28. Apr 2005 20:55

Re: Problem mit Anzeige in Listbox
 
Wenn 'AddMyItem' ein undefinierter Bezeichner ist, dann ist diese procedure weder im public-Bereich einer in der Uses-Klausel definierten Unit eingebunden, noch in der momentanen Unit zu finden.
Hast du auch wirklich die Unit, in der die procedure steht per Uses eingebunden... und steht die procedure dort auch unter der Direktive public?

Edit1: @Savar: Verdammt, warst' schneller :wink:
Edit2: @Hallo_Thomas Ließ dir bitte mal diesen Thread durch. Dort wird erklärt, warum auch Anfänger sich eventuell selbst bemühen sollten, an Ratschläge halten, etc. anstatt, wie du in einem deiner Threads einfach zu sagen:"Bin halt Newbie." Wir waren alle mal neu und jeder muss sich sein Wissen selbst aneignen, aber es wird dir nicht von den "Profis" auf einem Silbertablett serviert, sondern ist harte Arbeit! :warn:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz