AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TChart - Gantt bei Onclick Y-Wert ermitteln

Ein Thema von WIng2005 · begonnen am 22. Mai 2007 · letzter Beitrag vom 23. Mai 2007
Antwort Antwort
WIng2005

Registriert seit: 20. Mär 2006
Ort: Thüringen
388 Beiträge
 
Delphi XE Starter
 
#1

TChart - Gantt bei Onclick Y-Wert ermitteln

  Alt 22. Mai 2007, 16:26
Hallo,

ich verzweifle gerade an meinem Gantt-Diagramm (Delphi 7 Prof.).
Ich möchte erreichen, dass ich die Bezeichnung eines Vorgangs beim
"Anklicken" des Graphen (quasi die Graph-Bezeichnung) abfragen kann.
Das würde bedeuten, das im Beispiel die Bezeichnung "Bankwesen"
in eine Variable geschrieben wird, wenn der zugehörige Graph angeklickt wurde.
Leider fehlt mir hierzu völlig der Ansatz, sodass ich
über jeden Hinweis dankbar bin.


MFG
Steffen
Miniaturansicht angehängter Grafiken
gantt_802.jpg  
  Mit Zitat antworten Zitat
Gremlin

Registriert seit: 18. Apr 2006
Ort: Im Süden
177 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: TChart - Gantt bei Onclick Y-Wert ermitteln

  Alt 22. Mai 2007, 16:51
Hi WIng2005,

dies sollte über den Event GantSeries.OnMouseDown und den Zugriff über die Properties YValues möglich sein,
die du beispielsweise über die die Methode AddGanttColor setzt, da der YValue meist nicht verwendet wird.

Delphi-Quellcode:
...
  for i := 0 to Werte.Count-1 do
    <GanttSeries>.AddGanttColor(<FromDate>, <ToDate>, [b]<Y-Wert>[/b], 'Mein Gant', clNavy);
...

Delphi-Quellcode:
...GantChartMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  ClickedGant : Longint;
begin
  if Assigned(<GanttSeries>) then begin
    ClickedGant := FGanttSeries.Clicked(x, y);
    if (ClickedGant <> -1) then begin
      <GanttSeries>.[b]YValues[/b][ClickedGant]));
    end;
  end;
end;
Gruss Gremlin
  Mit Zitat antworten Zitat
WIng2005

Registriert seit: 20. Mär 2006
Ort: Thüringen
388 Beiträge
 
Delphi XE Starter
 
#3

Re: TChart - Gantt bei Onclick Y-Wert ermitteln

  Alt 23. Mai 2007, 08:54
Danke für die schnelle Antwort....

mit deiner Methode, liest er (denke ich) doch nur den Index aus.
Was ich suche, ist eine Möglichkeit den String, der als Y-Wert zugewiesen ist,
auszulesen und in eine Variable zu lesen...

MFG
Steffen
  Mit Zitat antworten Zitat
Gremlin

Registriert seit: 18. Apr 2006
Ort: Im Süden
177 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: TChart - Gantt bei Onclick Y-Wert ermitteln

  Alt 23. Mai 2007, 10:46
Den Wert des Labels bekommst du ganz einfach über das Labels.Property.

Delphi-Quellcode:
  [...]
  if Assigned(Series1) then begin
    ClickedGant := Series1.Clicked(x, y);
    if (ClickedGant <> -1) then
      ShowMessage('Label: '+Series1.Labels[ClickedGant]);
  end;
Gruss Gremlin
  Mit Zitat antworten Zitat
WIng2005

Registriert seit: 20. Mär 2006
Ort: Thüringen
388 Beiträge
 
Delphi XE Starter
 
#5

Re: TChart - Gantt bei Onclick Y-Wert ermitteln

  Alt 23. Mai 2007, 10:56
Ich bin nicht ganz sicher, ob ich grundlegend was falsch mache, aber bei mir
meckert er bei

"ShowMessage('Label: '+Series7.Labels[ClickedGant]);"

mit


[Fehler] Main.pas(373): Inkompatible Typen: 'String' und 'Pointer'



MFG
Steffen
  Mit Zitat antworten Zitat
WIng2005

Registriert seit: 20. Mär 2006
Ort: Thüringen
388 Beiträge
 
Delphi XE Starter
 
#6

Re: TChart - Gantt bei Onclick Y-Wert ermitteln

  Alt 23. Mai 2007, 11:15
Habs gefunden, das XLabel wars....:

Delphi-Quellcode:
procedure TMainForm.Ch_Ent_PV1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

var
  ClickedGant : Longint;

begin
  if Assigned(Series7) then begin
    ClickedGant := Series7.Clicked(x, y);
    if (ClickedGant <> -1) then
      ShowMessage('Label: '+Series7.XLabel[ClickedGant]);
  end;


end;
Vielen Dank für deine Ansätze...
MFG
Steffen
  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 09:20 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