![]() |
TObjectList Problem
Hallo,
also erstmal will ich erklären, warum ich hier ein neues Thema eröffne: Das Ursprungsthema ![]() Also: Ich habe nun eine ObjectList, die ich mit meinen Objekten befülle kann, was mir allerdings nicht wirklich gelingt. Daher habe ich jetzt eine Test-Applikation geschrieben, in der Hoffnung, dass dort mein Fehler ersichtlicher ist.
Delphi-Quellcode:
Wenn ich nun die beiden Buttons hinzufüge, werden mir keine Objekte angezeigt. Wenn ich die da herraus hole (mit dem Cast), passiert nichts. Auch wenn ich im Debug-Modus mir die Tooltips ansehen habe ich bei BtnList nur "BtnList | ()" als Anzeige, was ja auf keine Werte in der Liste hindeutet.
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Contnrs; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private BtnList: TObjectList; Button3: TButton; public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin BtnList.Add(Button1); BtnList.Add(Button2); end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin BtnList.Free; end; procedure TForm1.FormCreate(Sender: TObject); begin BtnList := TObjectList.Create; end; end. Ich bedanke mich schoneinmal für eure Hilfe! |
Re: TObjectList Problem
Der Tooltip sieht bei Objekten immer so aus. Da sieht man keinen Inhalt.
Und was heißt, sie werden nicht angezeigt? btw: Es gibt auch TComponentList. |
Re: TObjectList Problem
Zitat:
|
Re: TObjectList Problem
du solltest ausserdem schonmal folgendes ändern:
Delphi-Quellcode:
denn sonst passiert hier
procedure TForm1.FormCreate(Sender: TObject);
begin BtnList := TObjectList.Create( false ); end;
Delphi-Quellcode:
folgendes:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin BtnList.Free; end; die objectlist ist defaultmäßig auf "OwnsObjects" und mit dem befehl werden die buttons schon freigegeben. was allerdings das formular auch tut. daher wirst du vermutlich exceptions bekommen. Ansonsten zu deiner Frage ein sauerländisches Fragewort mit 2 Buchstaben: hä??? Gruß Reli |
Re: TObjectList Problem
Ich habe den Fehler gefunden: Ich bin davon ausgegangen, dass in den Tooltips die Objekte angezeigt werden, wie auch in einem Array. Dann sind wohl die Objekte bereits in der Liste, auch wenn sie nicht angezeigt werden.
Das mit dem OwnsObject werde ich mal überarbeiten! Danke Euch Beiden! |
Re: TObjectList Problem
Ach so, du meinst mit dem nicht anzeigen den Tooltipp im Debugger. Das nächste mal solltets du etwas genauer sein.
|
Re: TObjectList Problem
Bürgern sich hier nun auch schon solche Stilblüten a la "Fred" statt "Thread" ein?
Edit: Hab die Suche mal bemüht und gesehen, dass es hier schon zur Normalität geworden ist. |
Re: TObjectList Problem
Zitat:
|
Re: TObjectList Problem
@Marvin
Du hast das schon richtig beschrieben. Ich habe das auch verstanden. Du musst nur wissen, der ![]() ![]() |
Re: TObjectList Problem
Achso, Dank des neuen Puffs ;-) Ich verstehe ;-)
Nichts für ungut ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:53 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