AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi TDBChart = > ChartBook // Zuweisungsprobleme
Thema durchsuchen
Ansicht
Themen-Optionen

TDBChart = > ChartBook // Zuweisungsprobleme

Ein Thema von NicoleWagner · begonnen am 6. Jul 2010 · letzter Beitrag vom 7. Jul 2010
Antwort Antwort
NicoleWagner

Registriert seit: 6. Jul 2010
167 Beiträge
 
Delphi XE3 Professional
 
#1

TDBChart = > ChartBook // Zuweisungsprobleme

  Alt 6. Jul 2010, 11:45
Hallo,

ich habe ein TDBChart erstellt mit allem drum und dran. Zuweisungen, Skalierung, Farben, Tools, etc.

Ich moechte jetzt, dass dieses Bild, das ich sehe, nicht dort erscheint, wo es ist, sondern als Tab in einem ChartBook. Die Tabs in meinem Chartbook haben Namen.

Mit anderen Worten ich brauche eine Zuweisung, die lauten soll:
Form1.Tab_Name1 := Form1.myvorhandeneTDB_Chart;
So wie es hier steht, fliegt es mir natuerlich als ungültige Typzuweisung um die Ohren.
Denn TTabSheet und TDBChart kann man nicht verknuepfen.

In diese Richtung habe ich mittlerweile versucht:
Form1.TChart_zu_Name1 := Series_Name1;
Fliegt mir auch um die Ohren, weil TChart und Series sich auch nicht einander zuweisen lassen.

Wer hift mir auf die Spruenge?
In den Tutorials stehen nur Beispiele mit "add.Chart". Ich moechte aber nicht einfach ein Chart hinzufuegen, sondern meine vorhandenen(!) Serien zu vorhandenen(!) Tabs.

Danke fuer Ratschlaege!

Nicole
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.869 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: TDBChart = > ChartBook // Zuweisungsprobleme

  Alt 6. Jul 2010, 11:50
Du musst beim Wechseln des Tabs das Sheet als Parent des Charts setzen und die entsprechende Serie aktivieren.

BTW: Herzlich Willkommen in der DP!
Markus Kinzler
  Mit Zitat antworten Zitat
FrankJ28

Registriert seit: 7. Apr 2008
211 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: TDBChart = > ChartBook // Zuweisungsprobleme

  Alt 6. Jul 2010, 12:03
Hallo Nicole,
wenn ich dich richtig verstehe, soll das Chart auf eine Seite deiner Tabs gelegt werden, richtig?
- Chart anklicken, [SRTG+C] in die Zwischenablage legen und vom Form mit [ENTF] entfernen.
- Das gewünschte Tab aktivieren und das Chart per [STRG+V] aus der Zwischenablage abrufen.
Ciao
Frank
"Sage was du tust, und tue was du sagst"
Johannes Rau
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.869 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: TDBChart = > ChartBook // Zuweisungsprobleme

  Alt 6. Jul 2010, 12:07
Da ist die Variante per Parent aber einfacher und ist auch dynamisch während des Programm möglich
Markus Kinzler
  Mit Zitat antworten Zitat
NicoleWagner

Registriert seit: 6. Jul 2010
167 Beiträge
 
Delphi XE3 Professional
 
#5

AW: TDBChart = > ChartBook // Zuweisungsprobleme

  Alt 6. Jul 2010, 13:21
Danke fuer beide Varianten. Beide konnte ich (noch) nicht umsetzen, weil:

a) in der Parent Loesung sehe ich einen Stack-Overflow
b) in der Copy und Paste sehe ich zwar "mein" Chart, aber da sind viele Infos zur Formatierung verloren

zuerst zu a, cit:
"Du musst beim Wechseln des Tabs das Sheet als Parent des Charts setzen und die entsprechende Serie aktivieren."
Ich habe nicht ganz verstanden: "beim Wechseln des Tabs". Ich wollte es zur Entwurfszeit zuweisen.

Das Partent-Setzen habe ich versucht, doch es sieht ebenso falsch aus, wie es ist:
Form1.myTDBChart.Parent:=Form1.ChartBook1; -> Overflow

Falsch sieht mir daran aus, dass es irgendwie an Zirkelschluss erinnert bzw. die Information, welcher Tab verwendet werden soll, in meiner Zuweisung nicht vorkommt.

Kannst Du mir vielleicht ein IDIOTENSICHERES Beispiel sagen? Ich bin zwar nicht blond, arbeite mit TChart aber noch nicht lange, was sich auf dasselbe hinausläuft

Nicole
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.869 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: TDBChart = > ChartBook // Zuweisungsprobleme

  Alt 6. Jul 2010, 13:32
Dein Vorhabe kann nicht zu Designzeit funktionieren, denn jede Komponente hat einen Parent, der für dessen Zeichnen verantwortlich ist.
Bei deinem Problem ist dieser aber je nach aktiven Tab verschieden. deshalb musst du auf die Änderung des tabs reagieren ( Event OnChange)
Delphi-Quellcode:
var
  PC: TPageControl;
begin
   PC := (Sender as TPageControl);
   if PC.ActivePageIndex <> -1 then
   begin
       Chart1.Parent := PC.ActivePage;
       case PC.ActivePageIndex of
       0: //Hier Unterscheidung der Tabs

       end;
   end;
end;
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 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