![]() |
Wie programmiere ich eine Toolbox - Win32
Hallo, da bin ich mal wieder,
Gesundes neues Jahr Euch allen! Grüble über zur Laufzeit veränderliche Steuerelemente nach. Wie kann ich eine Toolbox zur Erzeugung von neuen Dialogen zur Laufzeit programmieren. (BDS2006 Architect, Win32) Inhalt meiner Frage ist, ich mache ein Dosimetrie-Messprogramm mit verschiedenen Messphantomen. Ich will, ohne programmieren zu müssen, neue Messphantome als Bild in mein Programm aufnehmem und TLabel-Elemente für die Messwertanzeige über die Messstellen im Bild ziehen. Diese TLabel-Elemente will ich einer selbst erzeugten Toolbox entnehmen. Wenn es dazu irgend ein Tutorial gibt - wäre schön. Danke und... E. B. |
Re: Wie programmiere ich eine Toolbox - Win32
Zitat:
Was nennst Du Toolbox? Eine Reihe Symbole / Flatbuttons? Drauf klicken -> TLabel.Create :-) Kannst Du Deine Frage nochmal erläutern... Frank :coder: |
Re: Wie programmiere ich eine Toolbox - Win32
Hallo und Danke,
als Toolbox meinte ich sowas wie eine Toolpatette in der Delphi IDE zur Entwurfszeit Grüße E. B. |
Re: Wie programmiere ich eine Toolbox - Win32
Hi,
wenn ich dich richtig verstanden habe, willst du, einen Eintrag (von was auch immer) herausziehen und auf ein Bild (TImage) ziehen. Das müsste dann mit Drag&Drop möglich sein (Forumsuche). |
DP-Maintenance
Dieses Thema wurde von "Phoenix" von "Tutorials und Kurse" nach "VCL / WinForms / Controls" verschoben.
Das ist kein Tutorial :) |
Re: Wie programmiere ich eine Toolbox - Win32
Guten Abend!
Ich glaube, dass EccoBravo einen Formular-Designer in seinem Programm haben will, womit er sich selbst einen Dialog zusammenstecken kann. Wenn ich Recht habe, dann wird das eine kompliziertere Geschichte zu der ich aber mangels Erfahrung in diesem Gebiet nichts beisteuern kann. EDIT: Vielleicht kann man ![]() mfg, Andreas |
Re: Wie programmiere ich eine Toolbox - Win32
Liste der Anhänge anzeigen (Anzahl: 1)
Für so ne "Toolbox" kannst du eine ToolBar nehmen oder ein PageControl (wie in Delphi) und viele andere Komponenten. Ein neues Element, in deinem Fall Tlabel, erstellt du wie folgt:
Delphi-Quellcode:
Damit der Benutzer die Komponenten hin und herschieben kann kannst du TControlSizer verwenden:
var
newlabel: Tlabel; begin newlabel := TLabel.create; //label erstellen newlabel.Parent := Form1; //label dem Formular zuweisen newlabel.left := 22; ... end; ![]() Da die Seite derzeit nicht funktioniert hänhe ich die Komponente mal an! |
Re: Wie programmiere ich eine Toolbox - Win32
So wie ich das sehe (und auch EConverterror) möchtest du während der Laufzeit dein eigenes formular zusammenbasteln, wie in der Delphi IDE.
Dass macht man natürlich nicht täglich, deswegen kann ich dir keinen genauen Fahrplan geben, aber zwei Ansätze. 1. Ansatz (mit VCL) -günstigerweise nimmst du eine TObjectList, um die ganzen neuen Komponenten zu verwalten.
Delphi-Quellcode:
Mal so als Beispiel.
myform:=TForm.Create(form1);
myobjectlist.add(myform); myform.Top:=10; myform.Width:=150; myform.Height:=160; myform.Left:=10; myform.Visible:=true; mylabel:=tlabel.Create(myform); mylabel.Parent:=myform; mylabel.Caption:='Hello World'; mylabel.Left:=10; mylabel.Top:=10; mylabel.AutoSize:=true; 2. Ansatz nonVCL Da hast du prinzipiell mehr in der Hand, musst aber auch mehr tun: -->Suche: CreateWindow |
Re: Wie programmiere ich eine Toolbox - Win32
Wenn ich mich nicht täusche, dann sucht er einen Eintrag oben in der Komponentenpalette. Da soll wohl ein Eintrag hin mit Icons die man auf die Form zieht und im OI einstellt. Bevor das jedoch nicht ganz sicher so ist, sage ich nichts mehr. :zwinker:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 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 by Thomas Breitkreuz