Seite 1 von 1
GUI / neue Steuerelemente (a'la .Net)
Verfasst: 24.06.2012 12:42
von Lambda
Hello ponyfriends,
Ich suche antworten. Gibt es nun eine DLL mit der das GUI geändert erweitert werden kann?
Keine billiges gruzitürk geskinne wie es AppFace oder USkin veranstaltet. ProGUI ist schon eine nette Sache, nur leider kommerziell bzw zu teuer. Dazu bietet es keine typischen .Net Elemente.
1. Wichtig ist mir vorallem, dass das Fenster aus Docklets(sichtbar an den Pinnadel Icon) zusammensetzbar sein kann wie dieser Editor:
2. Auch abgeschrägte Panels. Eine Ribbon ToolBar würde natürlich sehr praktisch sein, allerdings nicht unbegingt nötig.
3. Aero Rahmen sollte erhalten bleiben. Im Prinzip soll das GUI leicht wie VC++ aussehen.
4. Eine "Bar" wie hier Links
Kommerzielle Vorschläge wären auch ok wenn es den Anforderungen entspricht. Über GTK hab ich mich auch schon informiert und muss sagen das es sehr interessant wäre, allerdings fällt die Verwenung leider schwer. (gibt es eine PB Lib?)
Re: GUI / neue Steuerelemente (a'la .Net)
Verfasst: 24.06.2012 20:59
von Pelagio
Hallo cOoki3druqs,
ich weiß zwar nicht genau ob es das ist was du suchst aber ich würde mir mal ProGUI von PrinceD unter PureArea im Ordner Showcase (
http://www.purearea.net/pb/german/index.htm) anschauen.
Re: GUI / neue Steuerelemente (a'la .Net)
Verfasst: 24.06.2012 21:01
von RSBasic
Re: GUI / neue Steuerelemente (a'la .Net)
Verfasst: 24.06.2012 21:16
von Lambda
Wie erwähnt ist das mit ProGUI zwar schon ganz nett, aber zu teuer - deckt nicht das was ich brauch ab.
Gibt es zu dem GTK ein Wrapper?
Re: GUI / neue Steuerelemente (a'la .Net)
Verfasst: 25.06.2012 10:49
von NoUser
.
Re: GUI / neue Steuerelemente (a'la .Net)
Verfasst: 25.06.2012 10:58
von Kiffi
wenn schon GTK und QT vorgeschlagen werden: Wie wäre es mit .NET selber?
Ebenfalls kostenlos und läuft auf vielen Plattformen.
Grüße ... Kiffi
Re: GUI / neue Steuerelemente (a'la .Net)
Verfasst: 25.06.2012 11:26
von Lambda
Ich möchte schon bei PB bleiben, lediglich das Interface. Mich wundert es nur das hier sowenig darüber diskutiert wird und auch nichts zu finden ist.
Bei komplexeren Anwendungen reicht das standard GUI nicht aus. Bei vielen Gadgets die neu dimensioniert werden müssen und dann auchnoch verschachtelt kommt es schnell zu ruckeligen stockendem verändern der Größe oder flackern bzw mit dem Canvas Gadget dann erst recht schwierig. (gerade Splitter sind hier ein Extremfall!)
Ohne alternative konstruier ich mir das benötigte durch ein Canvas selbst, aber Problem hier, sehr aufwendig und bei einer großen Fläche kommt es schnell zum flackern.
Heißt es jetzt generelll hier ist mit PB eine Grenze oder kann man das noch optimieren? Ich muss noch sagen das es schon stört wenn ein Canvas minimal weiß flackert, das wirkt einfach unprofessionell.
Edit: Auch mit API schon einiges experimentiert. SmartWindowRefresh führt, gerade bei Splittern, zum typischen Windows-Goes-Paint
Natürlich mit den Gadgets innerhalb...
Re: GUI / neue Steuerelemente (a'la .Net)
Verfasst: 25.06.2012 11:57
von RSBasic
cOoki3druqs hat geschrieben:gerade Splitter sind hier ein Extremfall!
Naja, wenn du viele Gadgets mit Splitter verbindest, dann sorge lieber dafür, dass die Änderung erst nach Loslassen der Maustaste stattfindet und stattdessen nur eine DrawLinie beim Bewegen der Maus erscheint. Das habe ich in meinem Projekt auch gemacht und es sieht viel besser aus und das ganz ohne Flackern.
cOoki3druqs hat geschrieben:Mich wundert es nur das hier sowenig darüber diskutiert wird und auch nichts zu finden ist.
Warum hier nicht so viele GUI-Erweiterungen vorhanden sind, ist einfach: Viele User schreiben mit PB nur kleine bis mittlgroße Anwendungen und i.d.R. reicht eine einfache Benutzeroberfläche ohne extra Ribbon u.ä. völlig aus.
Wenn man große Projekte umsetzen möchte, dann fragt man sich, ob es vielleicht sinnvoller ist, eine OO-Programmiersprache zu nehmen.
Um das Flackern generell zu unterbinden, kannst du entweder SmartWindowRefresh() (oder per WinAPI) nutzen oder das Neuzeichen selber unterbinden, wie z.B. mit einem Callback für Splitter und zeichnest stattdessen deine eigene Linie zum Verschieben.
Re: GUI / neue Steuerelemente (a'la .Net)
Verfasst: 25.06.2012 13:59
von NoUser
.
Re: GUI / neue Steuerelemente (a'la .Net)
Verfasst: 25.06.2012 15:06
von Lambda
@RSBasic: Das mit dem Splitter hab ich bereits so gelöst, allerdings Wird es bei einem nochmals verschachtelten wieder kritisch, selbst wenn es nur 1 Sekunde ist in der das GUI neu gezeichnet wird.
Hier war schon jemand der ein Ribbon nachbauen wollte und schon ein Ergebnis hatte. Aber seit dem Beispiel und Diskussionen über die rechtlichen Aspekte kam da nichtsmehr.
Hatte schonmal ein Ribbon ähnliches Gadget geschrieben("CardGadget"), allerdings sehr grob und langsam. Jetzt hab ich es vorhin von grund auf neu begonnen und optimalst aufgebaut. 100% anpassbar mit Einrückungen etc und eine getrennte Zeichen- und Verarbeitungsprozedur. Ist das Fenster breiter als 400 px gehts los.. weißes flackern. Und dabei sind noch nichtmal Gruppen geschweige denn Buttons drin.
Das Flackern ist relativ gleich zur letzten Lösung. Kann man vielleicht die Grundfarbe (weiß) eines Canvas ändern? Mit dem Canvas könnte ich mir größtenteils eigene Steuerelemente die ich brauch schreiben aber mit dem Flackern kann ich mich genauso gut auf meinem Stuhl drehen und Kekse essen.
Edit: Scheinbar is der Farbverlauf schlichtweg zu langsam. Bei einer blanken Farbe ist es (bisher) ganz OK.
Aber.. aber.. mein Farbverlauf ಥ_ಥ