Autor Beitrag
Adrian
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 314



BeitragVerfasst: Do 24.05.07 23:16 
Servus!

Bei einer OpenGL-Grafik, die aus mehreren Teilen zusammengesetzt ist, möchte ich einzelne Teile bewegen können. Ich verwende GLScene und mache das momentan so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.XPlusButtonClick(Sender: TObject);
begin
  with GLFreeFormXYZ do
  begin
    if SchiebenRadioButton.Checked then
      Position.X:=Position.X+1
    else
      PitchAngle:=PitchAngle+1;
  end;
  Werte;
end;

Das geht ja auch ganz gut, hat aber einen Nachteil: Jedesmal, wenn ich ein anderes Teil bewegen will, muß ich den Ausdruck "GLFreeFormXYZ" in den des zu bewegenden Teils ändern - und das nicht nur an einer sondern an insgesamt 6 Stellen. Also dachte ich mir, die Bezeichnungen der Teile in eine ComboBox zu nehmen, um von dort aus die Auswahl zu treffen. Aber das funktionierte nicht so, wie ich mir das zuerst dachte, denn so etwas wie:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.XPlusButtonClick(Sender: TObject);
begin
  with ComboBox1.Text do
  begin
    if SchiebenRadioButton.Checked then
      Position.X:=Position.X+1
    else
      PitchAngle:=PitchAngle+1;
  end;
  Werte;
end;

kann ja nicht funktionieren, da GLFreeFormXYZ kein String sondern eine Klasse ist. Aber wie kann ich das nun hinbekommen, daß ich während der Laufzeit die entsprechende Klasse auswählen kann? Es muß ja nicht unbedingt eine ComboBox sein, aber die Wahlmöglichkeit brauche ich unbedingt.
Ich hoffe auf eure Hilfe.

Gruß,

Adrian
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Fr 25.05.07 06:18 
Hallo!

Suche in der Entwickler-Ecke FINDCOMPONENT heißt das Zauberwort.

LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Fr 25.05.07 07:17 
du kannst auch an einen String eines Combobox-Items ein Objekt anhängen.
Schau dir einfach mal in der Hilfe die Eigenschaft Items von der Combobox an. Ist recht einfach!

_________________
In the beginning was the word.
And the word was content-type: text/plain.
Adrian Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 314



BeitragVerfasst: Fr 25.05.07 08:16 
Super, Danke!