-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
28. Apr 2019
Als ich eben darüber nachgedacht habe ist es mir auch klar geworden.
Bin gerade einfach zu übermüdet :(
Aber vielen Dank für den Tipp, werde sie auslagern in die Create-Function und dort als Konstanten setzen und später über eine Schleife die Werte machen C:
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
28. Apr 2019
Wie man der Procedure entnehmen kann ist sie ein Teil der Klasse.
FSize und FHeight sind Variablen der Klasse welche beim erstellen gesetzt werden. Ebenfalls werden diese bei dem ändern der Fenstergröße gesetzt.
-> in FSize ist die Fenstergröße und in FHeight die Größe eines Boxplots (relativ zur Fenstergröße).
-> Boxplot : Boxplot welcher gerade gezeichnet wird, muss demnach auch variable...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
28. Apr 2019
Hatte es nochmal überarbeitet und versucht übersichtlicher zu gestalten.
Meine Lösung ist nun:
procedure TBoxplot.zeichnen(Boxplot : real);
var i, xWert, index: integer;
eineLaengeneinheit : Double;
getHeight : array of integer;
getWidth : array of integer;
begin
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
27. Apr 2019
Okay danke, werde es mir angucken und dann überlegen ob ich für jeden Boxplot eine eigene Instanz erstelle oder einfach weiterhin eine Instanz für alles nutze, bis jetzt funktioniert alles und ich glaube andernfalls müsste ich alles umschreiben :D
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
27. Apr 2019
Vielleicht könnt ihr mir gerade noch diese kurze Frage beantworten:
Ich habe meinen Code ja mittlerweile zu einer Klasse umgeschrieben.
Normalerweise würde man doch für jeden Boxplot eine Instanz erstellen, allerdings habe ich insgesamt nur eine Instanz für alle Boxplots erstellt.
Hierbei lasse ich dann einfach eine Schleife x Boxplots zeichnen, je nachdem wie viele Datensätze vorhanden sind....
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
26. Apr 2019
Jep auch die Schriftart...
Aber nach einer erneuten E-Mail hat er geantwortet, habe jetzt mal einen Anhaltspunkt. wünscht mir Glück :D
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
26. Apr 2019
Um ehrlich zu sein ist es nicht das falsche Ziel. Ich muss ja nicht nur den Code abgeben sondern noch eine schriftliche Ausfertigung dazu wo ich alles erkläre.
Diese Ausfertigung darf maximal 12 Din A4 Seiten füllen, es hört sich zwar einfach an aber das ist es definitiv nicht (12 Seiten sind verdammt wenig).
Ich bin jetzt schon, ohne den Vergleich von Boxplots bei ca. 12 Seiten, demnach muss...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
26. Apr 2019
Jep das hat wunderbar funktioniert!
Hab es jetzt so gelöst:
Form1:
-erstellen der Variable/Instanz mithilfe von Create.
-Verschiedenen Datensätze in die Instanz einlesen.
Form2:
-Boxplot erstellen lassen.
Ich gehe mal davon aus, dass man normalerweise für jeden Boxplot eine Instanz erstellen würde, allerdings habe ich insgesamt nur eine Instanz für alle Boxplots erstellt.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
25. Apr 2019
Ich habe es jetzt mal in eine Klasse umgeschrieben, es sieht nun wie folgt aus:
type
TBoxplot = class
private
FZahlen : array of array of Double;
FNamen : TStrings;
FQuartils : array of array of Double;
FMedian : array of Double;
FBereiche: array of array of array of Double;
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
24. Apr 2019
Witzige Geschichte die mir gerade beim umschreiben aufgefallen ist:
Ich nutze 2 Forms, auf der ersten trägt der Nutzer den Datensatz/die Datensätze ein und auf der 2. Form ist die PaintBox auf welcher gezeichnet wird.
Wenn ich das alles nun umschreibe zu einer Klasse müsste ich ja in Form 1 eine Objekt erstellen/erschaffen. Ist das aber nicht sinnlos, denn auf Form 2 musst ja ein Objekt...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
24. Apr 2019
Habe das schon alles in eine extra Unit ausgelagert aber das mit der Klasse ist wirklich ne super Idee! Werde mich dann die nächsten Tage mal daran versuchen es umzuschreiben.
Theoretisch ist es ja nicht so schwierig, hoffe ich mal :D
Hatte bis jetzt immer eine schleife genutzt, welche die Funktion zeichnen aufruft (bei mehreren Boxplots).
Meinst du ich kann das so lassen oder sollte ich...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
24. Apr 2019
Merk ich mir für die Zukunft :D
JaJa :P
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
24. Apr 2019
Ich habe jetzt noch nicht gedebuggt aber mir ist folgende aufgefallen:
Bisher waren die Datensätze immer
zahlen :=
zahlen :=
Dabei war dann der erste Boxplot verkrüppelt.
Nun habe ich die Datensätze einfach mal getauscht:
zahlen :=
zahlen :=
Und so werden beide ganz normal angezeigt.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
24. Apr 2019
Das Problem was ich hierbei habe ist, dass die Variablen in einer anderen Procedure verwendet werden müssen (-> Sortieren des Datensatzes, errechnen des medians, der Quartils etc.). Danach werden sie erst zum zeichnen verwendet (in einer anderen Funktion). Demnach wüsste ich nicht wie ich auf lokale Variablen setzen soll außer vielleicht der lokale Variable den Wert der globalen zuzuweisen (->...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Pytroxis,
24. Apr 2019
Hey,
ich bin es mal wieder, langsam verzweifle ich an Delphi :(
Bei meinem Programm werden Boxplots dargestellt/gezeichnet, prinzipiell funktioniert das auch.
Nun habe ich mich daran versucht 2 unterschiedliche Boxplots darzustellen und bin auf ein sehr großes Problem gestoßen:
Wenn beide Boxplots den gleichen Datensatz haben werden sie Normal dargestellt, sofern aber einer der Boxplots...