![]() |
AW: Daten aus Array zeichnen
Zitat:
Für Dich, ReadInArray bekommt seine Werte aus einer Datei, die werden in das Array eingelesen und dann in der Paint benutzt, das Einlesen der Werte erfolgt im der FormUnit ! (es sind 600 Werte) Beim auslesen der Werte stehen die auch so drin, alles bereits getestet :gruebel:, find halt absolut nicht das Problem, warum er das nicht malen will... |
AW: Daten aus Array zeichnen
einmal ganz banal gefragt:
Hast Du schon überprüft, ob THixHistoGraph.DrawMeasureValue überhaupt aufgerufen wird, da es in DrawComponent ja mehrere If-Bedingungen gibt, die dies unterbinden könnten? Wie sehen die Farben von Brush und Pen des Canvas aus? Dort verwendest Du ja Variabeln, welche eventuell nicht die richtigen oder die gleichen Werte haben. |
AW: Daten aus Array zeichnen
Noch einmal und dann nicht mehr, weil du anscheinend das Problem nicht als Problem siehst. Du hallst dich an keine Konventionen und mischt alles lustig durcheinander, als Komponente und Formular. So wie ich deinen Code verstehe ist es eine Komponente. Zumindest finde ich da Begriffe die darauf schließen lassen.
Variablem mit gleichem Namen tauchen mal als Feldvariablen, mal als Parameter auf. Zum Beispiel Canvas. Ich weiß nicht was du mit Canvas meinst, bzw. welche? Da du dich an die üblichen Konventionen nicht hältst, könnte Cnavas in der Komponente FCanvas sein, die du aber ohne F schreibst, es kann aber auch Form1.Canvas sein. Woher soll man das wissen? Aber gehen wir mal davon aus, dass es eine Komponente ist, die aber auf irgendeine Canvas zeichnet, die als erste der Komponente unter die Augen kommt. Vielleicht ist es die Form Canvas. Das ist wie "ene mene muh und dran bist du" Canvas. Gucken wir uns mal das an:
Delphi-Quellcode:
So richtig weiß man nicht auf was du zugreifst.
procedure THixHistoGraph.DrawComponent;
var {zeichnet Komponente} ComponentBackround : TRect; //<<<<<< {zeichnet die Darstellungsfläche der Komponente} HistoBackround : TRect; begin if FBorderstyle = bsSingle then begin inherited; if (Parent = NIL) or not visible then Exit; begin ComponentBackround := Rect(0, 0, Width, Height); //<<<<<< ist das Komponenten Background? // oder von Form1? Was ist Width oder Height? Formularbreite und Höhe? Canvas.Brush.Color := FColor; //<<<<<< welches Canvas? Canvas.Pen.Color := FColor; Canvas.Pen.Style := psSolid; Canvas.FillRect(ComponentBackround); |
AW: Daten aus Array zeichnen
Zitat:
wenn ich mit einer einfachen Line (MoveTo, LineTo) teste, zeichnet er auch, Passt da an meiner Parametriesierung etwas nicht ? meiner meinung nach sollte das Ok sein, meine letzter Gedankenstrohalm... |
AW: Daten aus Array zeichnen
Zitat:
Ja daran kann es tatsächlich liegen :wall: dummer Fehler, sorry dass ich das jetzt erst gerallt habe, was Du die ganze Zeit meintest ! |
AW: Daten aus Array zeichnen
Zitat:
Zitat:
|
AW: Daten aus Array zeichnen
Zitat:
dennoch vielen Dank für Deine Zeit und Nerven |
AW: Daten aus Array zeichnen
Kein Problem.
|
AW: Daten aus Array zeichnen
Hallo,
ich glaube den Fehler gefunden zu haben: Zitat:
|
AW: Daten aus Array zeichnen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:02 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-2025 by Thomas Breitkreuz