![]() |
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:
unit
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin AddMyItem('3', clRed); end;
Delphi-Quellcode:
procedure TForm2.Addmyitem(const AItem: String; const AColor: TColor);
var begin Form1.Anzeige.Items.InsertObject(0, AItem, Pointer(AColor)); |
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 |
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. |
Re: Problem mit Anzeige in Listbox
Die Fehlermeldung solltest du uns aber trotzdem noch mitteilen.
[edit]Zufällig "Überkreuzender Bezug" oder so etwas? [/edit] |
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(...) |
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? |
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: ). |
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. ![]() Mein Problem ist jetzt wohl ähnlich, nur das ich jetzt eben alles in die 2Unit verschiebe um den Programm dampf zu machen. |
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.
|
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 ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 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