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 Wie programmiere ich eine Toolbox - Win32 (https://www.delphipraxis.net/83952-wie-programmiere-ich-eine-toolbox-win32.html)

EccoBravo 9. Jan 2007 08:13


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.

Mavarik 9. Jan 2007 08:56

Re: Wie programmiere ich eine Toolbox - Win32
 
Zitat:

Zitat von EccoBravo
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.

Auch wenn ich keine Ahnung habe von Dosimetrie... Wollte jetzt auch nicht googlen...

Was nennst Du Toolbox? Eine Reihe Symbole / Flatbuttons?

Drauf klicken -> TLabel.Create :-)

Kannst Du Deine Frage nochmal erläutern...

Frank :coder:

EccoBravo 9. Jan 2007 10:13

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.

Nils_13 9. Jan 2007 10:21

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 11. Jan 2007 18:24

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "Tutorials und Kurse" nach "VCL / WinForms / Controls" verschoben.
Das ist kein Tutorial :)

EConvertError 11. Jan 2007 18:51

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 damit etwas anfangen. Für .NET habe ich auch schon mal etwas -außerhalb der DP - gesehen, weiß aber leider nicht mehr wo.

mfg,
Andreas

Andreas L. 11. Jan 2007 19:01

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:
var
newlabel: Tlabel;
begin
newlabel := TLabel.create; //label erstellen
newlabel.Parent := Form1; //label dem Formular zuweisen
newlabel.left := 22;
...
end;
Damit der Benutzer die Komponenten hin und herschieben kann kannst du TControlSizer verwenden: http://www.sadmansoftware.com/delphi...zedownload.htm

Da die Seite derzeit nicht funktioniert hänhe ich die Komponente mal an!

sirius 11. Jan 2007 19:13

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:
  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;
Mal so als Beispiel.

2. Ansatz nonVCL
Da hast du prinzipiell mehr in der Hand, musst aber auch mehr tun:
-->Suche: CreateWindow

Hansa 11. Jan 2007 19:19

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 05:10 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