Delphi-PRAXiS
Seite 7 von 9   « Erste     567 89      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Objekte zur Laufzeit erzeugen (https://www.delphipraxis.net/180410-objekte-zur-laufzeit-erzeugen.html)

DeddyH 22. Mai 2014 10:02

AW: Objekte zur Laufzeit erzeugen
 
Wieso denn nicht?

[edit]
Delphi-Quellcode:
type
  TPanel = class(ExtCtrls.TPanel)
  private
    FButtons: TObjectList;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure AddButtons(CountButtons: Cardinal; ClickEvent: TNotifyEvent);
  end;
wird zu
Delphi-Quellcode:
type
  TScrollBox = class(Forms.TScrollBox)
  private
    FButtons: TObjectList;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure AddButtons(CountButtons: Cardinal; ClickEvent: TNotifyEvent);
  end;
Fluppt auf Anhieb bei mir. [/edit]

Luki206 22. Mai 2014 14:09

AW: Objekte zur Laufzeit erzeugen
 
Bei mir nicht... Forms wird nicht erkannt, was muss diesmal in die uses? :D

Sir Rufo 22. Mai 2014 14:21

AW: Objekte zur Laufzeit erzeugen
 
Zitat:

Zitat von Luki206 (Beitrag 1259790)
Bei mir nicht... Forms wird nicht erkannt, was muss diesmal in die uses? :D

Delphi-Quellcode:
uses
  Forms;
bzw.
Delphi-Quellcode:
uses
  Vcl.Forms;
Und von Dokumentation hast du auch nichts gehört?
Delphi-Referenz durchsuchenTScrollBox :wall:

DeddyH 22. Mai 2014 14:25

AW: Objekte zur Laufzeit erzeugen
 
Zur Not eine ScrollBox aufs Form klatschen und STRG-F9 drücken, die fehlenden Units fügt Delphi dann ganz automatisch hinzu.

Luki206 22. Mai 2014 14:40

AW: Objekte zur Laufzeit erzeugen
 
Ja das habe ich mir auch gedacht. Die uses VCL.Forms war auch von Anfang an eingebunden nur bekomme ich trotzdem den Fehler :gruebel:

DeddyH 22. Mai 2014 14:43

AW: Objekte zur Laufzeit erzeugen
 
Delphi-Quellcode:
type
  TScrollBox = class(VCL.Forms.TScrollBox)
:roll:

Luki206 22. Mai 2014 14:46

AW: Objekte zur Laufzeit erzeugen
 
Ahhh, es war das Vcl. ... Danke :thumb:

Luki206 22. Jun 2014 18:29

AW: Objekte zur Laufzeit erzeugen
 
Ich muss mich hier noch einmal melden :hi: Jetzt stehe ich vor dem Problem das wenn ich die Form resizee bleiben die Buttons so in der Scrollbox wie sie auch erstellt wurden. Wie könnte ich es schaffen sie auszurichten ohne das sie ständig neu generiert werden müssen?
Danke
Luki :spin:

himitsu 22. Jun 2014 18:38

AW: Objekte zur Laufzeit erzeugen
 
Wie würstest du das denn machen, wenn du die Form im Form-Designer zusammenklicks?

Anchor, Align, usw.

Luki206 22. Jun 2014 18:50

AW: Objekte zur Laufzeit erzeugen
 
Das mit den Anchors haut nicht hin weil ich dann nicht mehr scrollen kann und Align geht auch nicht weil ich ja nicht alle Buttons übereinander legen will. Und die buttons sollen ja auch 'nachrücken' wenn in einer Zeile ein weiterer Button reinpassen würde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 Uhr.
Seite 7 von 9   « Erste     567 89      

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