Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Scrollbox Klassen unterbringen (https://www.delphipraxis.net/69617-scrollbox-klassen-unterbringen.html)

helga5 17. Mai 2006 19:53


Scrollbox Klassen unterbringen
 
Ich moechte gerne in einer Scrollbox die Class TKreis unterbringen.
Wichtig ist, dass mehrere Kreise dort untergebracht werden können und per Mausclick (onclick Ereignis) ansprechbar (Kreis1 soll dann im Label1 als 1 identifiziert werden) sind. Scrollbox deshalb, weil ich gerne hätte, dass sich alles scrollen läßt. Genau darin scheint das Problem zu liegen. Schoen waere es, wenn die Kreise vorher nicht alle festgesetzt sind, sondern erst in der Laufzeit erzeugt werden. Bislang habe ich es nur geschafft _ein_ image unterzubringen. Kann mir da jemand helfen? (Anmerkung: Eine TKreis unit habe ich schon gebastelt)

Kroko1999 18. Mai 2006 06:15

Re: Scrollbox Klassen unterbringen
 
(a) nimm TShape, das sollte am einfachsten sein, die ziehst Du in die Scrollbox und fertig!
(b) Welche Vorfahren hat Dein TKreis? Wenn es von TCustomControl o.ä. abgeleitet wird dann wie folgt:
Delphi-Quellcode:
  K := TKreis.Create (Self);
K.Parent := ScrollBox;
K.SetBounds (Links,oben,Breite,Höhe);

helga5 18. Mai 2006 19:05

Re: Scrollbox Klassen unterbringen
 
Ja natürlich! Ist doch einfacher als ich dachte!
Wenn man z.B. schon eine Komponente hat, die man zur
Laufzeit der Form1 uebergeben hat (zur Laufzeit) , braucht
man lediglich
...parent:=scrollbox1 usw.
also alles was vorher form1 war umändern. Wenn man eine Klasse schreibt
muss man eben z.B. onclick usw. selbst schreiben.
War wirklich nicht so schwer.
Ich dachte scrollbox wäre irgendetwas besonderes, da ich damit noch nie gearbeitet habe.

helga


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:33 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