-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
22. Mär 2008
Ich leite von TGraphicControl, also auch von TControl ab. Weder TGraphicControl, noch ich entfernen Bits aus dem ControlStyle, weswegen ich das leider als mitgetestet und nicht funktionierend ansehen darf :(.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
20. Mär 2008
Ja nun, genau das hab ich ja gemacht ;). Aber die Handler wurden nie erreicht. Actions der rechten Maustaste und MouseMove ja, linke und mittlere Taste nein. Alles gleich aufgebaut, alles in ein und der selben Instanz getestet.
Edit: MouseUp hab ich nun nicht getestet, sondern die jeweiligen Down-Ereignisse, aber die brauche ich zwingend auch.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
19. Mär 2008
Leider zu früh gefreut. MouseMove und ButtonEvents der Rechten Maustaste sind kein Problem, aber die linke und mittlere Maustaste kommen dennoch nicht durch.
Ich hatte meinen Versuch mit csDesignInteractive auch mit Handlern für die linke Maustaste gemacht, womit sich der Kreis irgendwie schließt. Hast du da evtl. auch noch einen Geheimtip?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
19. Mär 2008
Da brat mir einer nen Storch! Ich hab csDesignInteractive mit den geerbten Handlern, und eigene Handler ohne csDesignInteractive getestet. Kombiniert man es, geht es! LoCrux, ganz ganz heissen Dank! Damit lässt sich dann nun auch endlich realisieren, dass man ohne extra Formular auskommt, und man Teiltransparenz auch beim Bearbeiten hat. Ein riesen Vorteil! Dann werd ich mal umbauen...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
18. Mär 2008
:thumb:
Danke dir fürs Mitfiebern, und den Tipp mit den Videoprogrammen! In spätestens 30 Tagen wird eine Vollversion wohl interessant...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
18. Mär 2008
Es geht dabei um sog. Prozessvisualisierung zur Anlagensteuerung und Überwachung, bei der eine Anlage (Teile eines Produktionsbetriebes o.ä.) visuell stilisiert dargestellt werden, und durch Farben und Ausgabefelder den Zustand der Anlage wiedergeben.
Dabei gibt es zwei Probleme, die ich so löse:
1) Es gibt sehr individuelle Anlagenteile, für die es sich nicht lohnt jeweils eine eigene...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
18. Mär 2008
Leider nicht. Diese Optionen haben, bis auf der Beschreibung nach csDesignInteractive, nur Auswirkungen auf ein Control zur Laufzeit. Setzen von csDesignInteractive hat allerdings in meinem Test auch keinen Unterschied gemacht, würde aber allein auch nicht ausreichen, da ich auch auf MouseMove, -Down und -Up reagieren will, evtl. mehr.
Was mich etwas stutzig macht ist, dass mir bislang noch...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
17. Mär 2008
Ich hab schon befürchtet, dass mich die RTTI und Konsorten in anderen Versionen ärgern werden. Schade.
Ich hab mir aber mal fix Camtasia angesehen, nettes Progrämmchen! Meinen ersten Film hab ich mal angehängt ;)
Das Popupmenu ist da nun schon ansatzweise drin. Was im Video nicht deutlich wird: Es wird dynamisch aufgebaut, je nach dem was gerade für ein Element selektiert ist. Da es derzeit...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
17. Mär 2008
Hier mal der bisherige Stand. Es ist ein absoluter "work in progress", und einiges fehlt noch, aber es zeigt schon ganz gut was ich meinte. Erstellt und getestet hab ich es bislang nur unter Delphi 7 Ent.
Installation:
DrawingContainer.pas als neue Komponente registrieren
(Darauf achten, dass alle 3 Files im Bibliothekspfad sind)
Was bisher geht: Es werden in einer Zeichenfläche zwei...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
15. Mär 2008
Es scheint in der Tat kaum jemand bislang auf diese Idee gekommen zu sein. Ich habe zumindest nichts dergleichen während meiner Deutsch- und Englischsprachigen Recherche via Google gefunden. Ich bringe "ungewöhnlich" nur selten mit "nicht gut" in Zusammenhang, daher fasse ich das mal nicht als negative Kritik auf ;)
Das ist überhaupt nicht schlimm, da sich bei Änderungen in den Bildern...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
15. Mär 2008
Entweder steh ich gerade sehr auf dem Schlauch, oder aber jans Komponenten bieten zwar eine editierbarkeit zur Runtime, aber im Delphi-Designer kann ich auch nicht mehr tun, als die Komponente aufs Formular werfen und in Größe und Position ändern. Ich brauche es ja genau umgekehrt!
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
15. Mär 2008
@stahli:
Ein separater Editor kommt leider nicht in Frage, da diese Komponenten pixelgenau mit anderen platziert werden müssen. Z.B. muss es möglich sein ein Button darüber zu legen, oder die Ausrichtung an anderen Teilen zu orientieren. Wenn man dazu erst Teile aus ihrem Kontext nimmt um sie zu editieren, wird es in ein Edit->schließen->gucken->passt nicht->Edit->gucken->schließen... ausarten,...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
15. Mär 2008
Es soll eine Art eingebetteter Editor für einfache Polygonformen werden, die zudem gruppiert werden können, unterschiedlich gefüllt, etc. pp.
Die Polygone sollen darin zur Designtime an ihren Eckpunkten bearbeitet werden können, sprich Punkte anklicken, halten und ziehen. Die Speicherung würde entweder in einem Stringformat in einer Strings-Property gemacht, oder, was je nach aufkommender...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
14. Mär 2008
Das wäre auch noch eine Idee. Könnte klappen, wenn nicht die IDE selbst schon an den Messages herumfummelt. Ich kann es heute allerdings leider nicht mehr testen, aber das wird definitiv Teil des Wochenendes. Weil das wäre doch noch ein paar Ecken elegater. Würde ja auch gerne testweise csDesigning mal nullen zum Test, aber auch das muss leider warten.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
14. Mär 2008
Weil es nicht geht. Ich habs sogar ausprobiert ;)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
14. Mär 2008
Hallo roter Kasen!
@stahli: Naja, stolz nur, weil ich endlich einen Weg gefunden habe.
Stück Code:
type
TPoly = class(TCustomControl)
private
FForm: TForm;
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
14. Mär 2008
Wahrscheinlich, ja. Der Kniff dabei ist nur, dass ich keine Messages für die Komponente an und für sich empfange. Bette ich darin aber ein weiteres Control ein, entzieht sich dieses der Sonderbehandlung durch die IDE, und man kann alles damit machen wie zur Laufzeit. Einfaches Überschreiben der Eventhandler der Komponente selbst ging leider nicht.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
14. Mär 2008
Ich hab glaub ich einen Weg gefunden, und ja, er ist ausgesprochen schmutzig :twisted:
Ich erzeuge nun in meiner Komponente ein neues TForm. Dieses erhält auch im Designer alle Messages, und ich kann damit tun was ich mag. Zur Runtime kann es dann ja weg bleiben.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
14. Mär 2008
Funktioniert leider nur zur Laufzeit. Was mich überhaupt dazu gebracht hat, dass das irgendwie gehen muss ist: Ich hab in den bereits bestehenden Komponenten einen TTimer, der das Element auf Wunsch blinken lässt. Und es blinkt auch zur Entwurfszeit, wenn ich es nicht selbst mit Hilfe von ComponentState unterbinde. Da TTimer prinzipiell über eine Fenstermsg arbeitet, sollte das an und für sich...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
14. Mär 2008
Ich erstelle eine ganze Reihe von Prozessabbildern, und in diesen sind eine Fülle sehr unterschiedlich gestalteter Elemente. Für all diese jeweils eine völlig eigene Komponente zu entwickeln, bzw. immer diese zu erweitern wäre nah an Folter. Was all die Elemente gemein haben ist, dass sie sich wunderbar über einen Polygonzug realisieren ließen, und dessen Ecken will ich zur Entwurfszeit...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Medium,
14. Mär 2008
Moinmoin!
Gibt es eine Möglichkeit die IDE dazu zu überreden, dass Events wie MouseMove oder MouseDown zur Designtime an eine von TCustomControl abgeleitete Komponente zu übergeben? Es dürfen auch gerne schmutzige Tricks sein, aber ich würde es schon recht dringend brauchen (nicht im Sinne von "sofort jetzt" sondern von "ich brauchs echt"). Es geht um Delphi 7 Ent.
Besten Dank schonmal,...