Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by oki,
20. Aug 2007
Hi torud,
Das ist dann mal pure Mathematik. Du musst die Graphen (Funktion der Geraden) der beiden Diagonalen durch dein erstes Panel ermitteln. Die entsprechenden Eckpunkte hast du ja. Erster Graph links/oben nach rechts/unten. Zweiter Graph links/unten nach rechts/oben.
Dann nimmst du deinen Verbindungspunkt deines zweiten Panels und berechnest für die Koordinatenwerte die entsprechende...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by oki,
15. Aug 2007
ok, jetzt mit etwas mehr Zeit.
In deinem Demo zeichnest du zur Laufzeit die Linien und die Pfeile in den Canvas. Das erfolgt aber nur, wenn du auf den Button klickst. Wird dein Fenster neu gezeichnet, so musst du natürlich dafür sorgen, dass auch deine Linien und Pfeile neu gezeichnet werden. Um das zu ereichen, mußt du deine Zeichenmethoden in das OnPaint-Ereignis verlagern oder die Methode...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by oki,
15. Aug 2007
Hi,
also, du hast jetzt zwei Möglichkeiten.
1. Du zeichnest alles auf deine Form. Dann ist das halt gezeichnet. Verschieben einzelner Elemente (Pfeile etc.) ist dann aber nicht möglich. Halt nur neu zeichen. Dein Formular hat ein Ereignis OnPaint. Wenn alles nach dem "Neuanzeigen" wieder gezeichnet werden muß, dann rufe deine Zeichenmethode von dort auf.
2. Du estellst dir eigene...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by oki,
15. Aug 2007
Joop,
Somit hast du dein eigenes Control (TArrowControl), mit dem du alles notwendige anstellen kannst.
Implementiere in dein neues Control eine Methode:
procedure DrawArrow;
procedure Paint; override;
procedure TArrowControl.Paint;
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by oki,
15. Aug 2007
Hi torud!
Mein ansatz war folgender.
Ich benötige mehrere unterschiedliche Komponenten, die zur Laufzeit in einer ScrollBox erstellt und bearbeitet werden können. Dazu zählen verschiedenste Komponenten für spezielle Zwecke. Unter anderem sollen diese Elemente in Gruppenboxen angeordnet sein. Im Bild ist zum Bsp. Mein Label mit den entsprechenden Verbindern in einer Gruppenbox zu sehen....
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by oki,
14. Aug 2007
Hi,
ich hatte aktuell ein ähnliches Problem. Meine Verbinder sollen zwar nicht schräg laufen, dafür aber mehrere Ecken haben. Ich hab es mit TGraphicControl probiert. Dann auf TCustomControl geändert. Hier meine Erfahrungen:
TGraphicControl:
Vorteile:
- Hintergrund ist schon transparent,
Nachteile:
- kein Focus
- Größenänderung nicht mit Perform machbar