Einzelnen Beitrag anzeigen

Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Listenindex überschreitet Maximum bei TChart-Komponente

  Alt 16. Mär 2006, 17:48
Nicht schön, aber wirkungsvoll:

Ich hab mal zusätzlich ein Image aufgezogen, dass die selbe Grösse des Charts hat.
Im TChart.OnAfterDraw kopier ich den ganzen Schmö dann auf das Canvas vom Image:

Delphi-Quellcode:
{...}

procedure TForm1.Chart1AfterDraw(Sender: TObject);
begin
  with Chart1.Canvas do begin
    Image1.Canvas.CopyRect (
      ReferenceCanvas.ClipRect,
      ReferenceCanvas,
      ReferenceCanvas.ClipRect
    );
  end;
end;

{...}
Clicks könnte man widerum rückwärts holen, indem man auf onClick oder onMouseDown auf dem Image den Punkt am Chart abfragt. Der Zoom ist ein wenig umfangreicher, aber auch noch rekonstruierbar. Ebenso das panning. Ich hoffe das hilft (und spart die 150 €)
  Mit Zitat antworten Zitat