-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
27. Mär 2016
Ich habe die Suchfunktion einmal ausprobiert, dabei werden ja viele Komponenten aus/eingeblendet. Man erkennt dabei auch, dass die Buttons nicht gemeinsam, sondern in mehreren Gruppen gezeichnet werden, was aber keinem erkennbaren Muster folgt. Windows scheint die Aufrufe selbst zu "optimieren".
Ich bin mittlerweile aber auch so weit, dass ich die VCL Styles aufgeben werde, das führt zu...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
25. Mär 2016
Sorry, dass die Antwort etwas verspätet kommt: Mit dem eingebauten Update bauen sich die Buttons von oben nach unten auf, wie die Schleife es erwarten lässt, ohne Update war es von unten nach oben.
Ich habe mich einmal durch den unterliegenden Code debuggt und habe den Grund für meine Probleme entdeckt, jeder Button scheint eine Message zu erzeugen, die nach dem Erzeugen aller Buttons in einer...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
18. Mär 2016
Danke, das stellt mein Problem super dar. Ich habe die Größe der Buttons angepasst, um meinen PC sichtbar zu beschäftigen, etwa 10000 Stück. Nicht, dass das irgendeinen Sinn hätte, aber man sieht deutlich, wie zunächst nichts passiert, während die Buttons erzeugt werden. Sobald das Label verschwindet, fangen die Buttons an, von unten nach oben zu erscheinen, anstatt alle gleichzeitig angezeigt zu...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
18. Mär 2016
Das ist in der Tat schon eine Überlegung gewesen, denn das Programm stammt noch aus Win98 Zeit und wurde bis vor ein paar Jahren von einer einzigen Person entwickelt - dementsprechend sieht auch der Code aus... Über die Jahre hat sich einiges an Funktionalität angesammelt, die in einer Neuentwicklung vorhanden sein müsste. Tendenziell wird der Großteil der Ressourcen aber für das Instandhalten...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
13. Mär 2016
Du meinst damit aber nicht die VCL Styles, oder? Die scheinen nämlich der Ursprung allen Übels zu sein :-D
Ich habe mir die Optionen der Windows Themes angeschaut und offenbar kann man dort (mit entsprechend gepatchten Windowsdateien) ähnlich viel erreichen wie bei Delphi, allerdings ohne den Performanceverlust. Außerdem kann man die Optik direkt in Delphi sehen, was ich bei VCL Styles bisher...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
13. Mär 2016
Naja, besteht denn die Möglichkeit, die nötige Funktionalität selbst zu schreiben? Ich habe bisher nicht herausfinden können, was im Hintergrund passiert, wenn man Visible := True setzt und wie die einzelnen Komponenten gezeichnet werden, bzw. in welcher Reihenfolge. In meinem Beispiel läuft der Bildaufbau von Rechts nach Links relativ wellenartig ab, was man notfalls noch als 'Animation'...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
13. Mär 2016
Eine Delphi Einstellung, die ich per Checkbox anschalten kann und die alle Probleme löst ;)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
13. Mär 2016
Natürlich kann ich das, aber wie gesagt, das ist nicht das einzige Formular, das Probleme macht. Da wäre mir eine Checkbox, die den Bildaufbau verzögert, bis er vollständig 'durchgerechnet' wurde lieber, aber anscheinend ist das leider nicht möglich.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
13. Mär 2016
Ein paar Mutige scheinen sich ja dran versucht zu haben, hat sich dabei das Problem nicht bestätigt oder gab es keine Lösung?
Ich habe also die Wahl, das neue Design zu streichen und ggf. zu versuchen, mit Windows Themes vom Win 98 Style wegzukommen oder überall, wo die Hardware nicht reicht, die Funktionalität mit möglichst wenig Komponenten nachzubauen, sehe ich das richtig?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
5. Mär 2016
Okay, hier mein Testprojekt. In Unit1 habe ich mit der ListBox experimentiert, das kann ignoriert werden. Ich habe einen Style eingestellt, um den Bildaufbau wirklich sichtbar zu verlangsamen. Der Aufbau findet von Rechts nach Links statt, als ob eine Schleife über jede Komponente laufen würde...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
5. Mär 2016
Ändert leider nichts, aber der komplette Aufbau innerhalb eines Frames scheint aufgrund von Software oder Hardwarelimitierungen nicht möglich zu sein, zumindest habe ich bisher noch nichts gefunden, das irgendeinen Effekt auf den Bildaufbau hatte.
Die einzige Möglichkeit, das Problem so unauffällig wie möglich zu gestalten, sind wohl die genannten Möglichkeiten, die Anzahl an Komponenten zu...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
5. Mär 2016
Zunächst vielen Dank für die vielen Vorschläge, ich habe versucht, alles auszuprobieren (mit aktuellen Treibern) - leider ohne Erfolg. Zunächst nochmal das Problem in Videoform, vielleicht wird es dann deutlicher: Video
Die Aufnahmen sind stark verlangsamt, um den Aufbau deutlich erkennen zu können. In Echtzeit ist es in dieser Testunit nur zu erkennen, wenn man drauf achtet, aber mit der...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
4. Mär 2016
Die Liste ist nicht das Problem, sie kann allerdings nur Eintragweise navigiert werden. Von 0 zu 30 hieße also 30x den Button hämmern, deshalb gibt es das Panel (legt sich komplett über die Anwendung), das alle Einträge anzeigt und es ermöglicht, direkt zu jedem Eintrag zu springen. Dieser kann dann geöffnet und die Subeinträge in der Liste weiter durchgegangen werden, bis man zu dem Eintrag...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
4. Mär 2016
Das Formular dient der Selektion von Items aus einer sehr langen Liste, das Panel mit den Buttons ist eine Sprungfunktion zu den jeweiligen Oberkategorien. Wenn sich das besser lösen lässt, bin ich für Vorschläge offen. Die bisherigen Tipps werde ich bei Gelegenheit ausprobieren, in der Bahn ist das nämlich schwierig ;)
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
4. Mär 2016
Ich werde morgen nachschauen, habe ich gerade keine Möglichkeit zu. Auf meinem Entwicklungspc erscheinen die Buttons in eine Art 'Welle' von rechts nach links, wenn auch sehr schnell.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
4. Mär 2016
Das ist richtig. Vielleicht verstehe ich hier etwas generell falsch, aber Übergänge zwischen Formularen passieren auch nicht "in einem Frame", sondern sind immer partielle Änderungen am Bild. Je weniger Objekte auf dem Bildschirm sind, desto weniger merklich ist der Übergang. Ich würde allerdings gerne einen sauberen Übergang haben, sodass alle Veränderungen erst zwischengespeichert werden und...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by NielsB,
4. Mär 2016
Hallo zusammen,
folgende Situation: Ich arbeite an einer VCL-Anwendung mit XE7, die auf Systemen mit Intel Atom N2600 CPU laufen muss. Die Anwendung soll mittels VCL Styles optisch etwas aufgehübscht werden, allerdings treten dabei sichtbare Performanceprobleme auf.
Am meisten fällt es auf, wenn auf einem Formular ein Panel mit etwa 60 Buttons eingeblendet werden soll:
Panel1.Left:=0;...