Delphi-PRAXiS

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 Listbox - Addobject (https://www.delphipraxis.net/13694-listbox-addobject.html)

Alexander 24. Dez 2003 09:10


Listbox - Addobject
 
Hallo Leute,
Ich habe ein kleines Problem, mit AddObject und zwar komme ich später nicht mehr an die Werte ran, die ich mit AddObject übergeben habe :roll:
Ich habe das so probiert:
Delphi-Quellcode:
procedure TMainForm.Button1Click(Sender: TObject);
var
  s : String;
begin
  EDIT_ToDo.ItemIndex := EDIT_ToDo.Items.AddObject('test', Pointer(fsStrikeOut));
  s := String(EDIT_ToDo.Items.Objects[EDIT_ToDo.ItemIndex]);
end;
Doch leider kommt es immer zu einer AV. :sad:
Könnt ihr mir mal kurz helfen?
PS: Freigegeben oder so habe ich das Object auch nicht...

Jens Schumann 24. Dez 2003 09:47

Re: Listbox - Addobject
 
Hallo,
versuch es mal so:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    Label1: TLabel;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private-Deklarationen }
    FTest : String;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
  ListBox1.Items.AddObject('Test',@FTest);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FTest:='Dies ist ein Test';
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  S : Pointer;
begin
  S:=ListBox1.Items.Objects[ListBox1.ItemIndex];
  Label1.Caption:=String(S^);
end;

end.

Alexander 26. Dez 2003 11:47

Re: Listbox - Addobject
 
Danke ;-)

API 12. Nov 2015 07:55

AW: Listbox - Addobject
 
Delphi-Quellcode:
Label1.Caption:=String(S^);
Das löst bei mir eine AV aus. Wie müsste man das in XE7 umsetzen?

baumina 12. Nov 2015 08:19

AW: Re: Listbox - Addobject
 
Delphi-Quellcode:
  ListBox1.AddItem('test', TObject(PChar(S)));
  Label1.Caption:=PChar(ListBox1.Items.Objects[ListBox1.ItemIndex]);

API 12. Nov 2015 08:42

AW: Listbox - Addobject
 
Danke baumina!


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:08 Uhr.

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