Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Ribbonanwendung mit Delphi 2009? (https://www.delphipraxis.net/121563-ribbonanwendung-mit-delphi-2009-a.html)

divBy0 30. Sep 2008 12:11


Ribbonanwendung mit Delphi 2009?
 
Hallo!

Ich wollte mal etwas mit den Ribbon-Komponenten von Delphi 2009 rumprobieren, aber irgendwie kann ich keine neue Ribbon-Anwendung anlegen.

In der OH heißt es:

Zitat:

So erstellen Sie eine Anwendung mit dem Ribbon-Anwendungsexperten:

1. Wählen Sie Datei>Neu>Weitere...>Delphi-Projekte.
2. Wählen Sie im Dialogfeld Objektgalerie das Symbol Neue Ribbon-Anwendung.
3. Klicken Sie auf OK, um die neue Anwendung zu erstellen. Geben Sie einen Ordner an, in dem die Anwendung gespeichert werden soll. Die erzeugten Dateien werden in diesem Ordner abgelegt. Nachdem die Dateien erzeugt wurden, und das Projekt in der IDE geöffnet wurde, fahren Sie mit der Anleitung "Hinzufügen von Befehlen zu dem Ribbon" fort.
Den Eintrag gibt es bei mir aber gar nicht. Muss man da sonst noch was installieren, registrieren, beachten, usw.?

Bin für jeden Tip dankbar!

Gruß
Marc

Phoenix 30. Sep 2008 12:33

Re: Ribbonanwendung mit Delphi 2009?
 
Mach eine ganz normale VCL-Anwendung und ziehe nur die Ribbon-Komponente auf das Formular. Damit hast Du das Form dann automatisch zu einem Ribbon-Form gemacht. Ich würde aber dringen empfehlen, einen Blick in die Ribbon-Demo zu werfen.

Ich selber war nie ein Freund von TAction und Konsorten - nur ohne die Dinger bekommst Du das nicht zum laufen.

divBy0 30. Sep 2008 12:45

Re: Ribbonanwendung mit Delphi 2009?
 
Danke, habs kapiert.

Muss mich erst an die Action-Teile gewöhnen, hab um die bis jetzt immer einen Bogen gemacht.

mirage228 30. Sep 2008 13:00

Re: Ribbonanwendung mit Delphi 2009?
 
Wobei Actions ganz cool sind. Willst Du z.B. etwas aus dem MainMenu auch in einem PopUp Menü verwenden, kannst Du einfach die Action zuweisen :)

Edit: Vergiss nicht, die spezielle Lizenzvereinbarung zu den Ribbons zu lesen! :!:

MrKnogge 1. Okt 2008 11:53

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Zitat von mirage228
Wobei Actions ganz cool sind. Willst Du z.B. etwas aus dem MainMenu auch in einem PopUp Menü verwenden, kannst Du einfach die Action zuweisen :)

Kannst du bei "normalen" Menüs auch...

Ralf Kaiser 1. Okt 2008 13:13

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Zitat von MrKnogge
Zitat:

Zitat von mirage228
Wobei Actions ganz cool sind. Willst Du z.B. etwas aus dem MainMenu auch in einem PopUp Menü verwenden, kannst Du einfach die Action zuweisen :)

Kannst du bei "normalen" Menüs auch...

Wenn du allerdings verschiedene Aktionen selektiv an/ausschalten willst dann fangen Actions an wirklich Spass zu machen!

Stell dir vor, du hast irgendwo ein Eingabefeld in dem z.B. ein Dateiname eingegeben werden soll. Dann gibt es ein Menü, einen Button, und verscheidene PopupMenüs in denen eine Aktion stattfindet die diesen Dateinamen benötigt. Ist der Dateiname leer so sollen die Elemente deaktiviert sein.

Mit "normalen" Menüs/Buttons fängst du jetzt an, bei allen beteiligten Controls per Code "enabled := false" zu setzen. Es ist sehr wahrscheinlich, Murphy lässt grüssen, dass du dabei eines der Controls vergisst :wall:

Jetzt wird allen beteiligten Controls die Action zugewiesen welche diese Aktion ausführt. In dem Eventhandler für das Update-Event dieser Action prüfts du ob der Dateiname eingegeben wurde und deaktivierst dann gegebenenfalls diese eine Action. ... Wuppdi: schon sind alle Controls die an dieser Action "hängen" automatisch mit deaktiviert.

Anders Beispiel:

Wieder gibt es verschiedene Kontrollelemente die jeweils die selbe Aktion ausführen, manche Benutzer arbeiten ja lieber mit Menüs, andere lieber mit Buttons. Diese Kontrollelemente haben alle die selbe Beschriftung.

Jetzt soll die Anwendung zur Laufzeit in eine Andere Sprache übersetzt werden. Da Actions nicht nur Aktionen ausführen sondern auch bestimmte Eigenschaften, wie z.B. Beschriftung, an die Controls weitergeben muss die Beschriftung nur noch ein einziges mal gesetzt werden. Alle an der Action "hängenden" Controls ändern sich mit!!

Ich finde, es lohnt sich durchaus Actions einzusetzen weil sie viele interne Verwaltungsaufgaben die immer wieder autauchen wesentlich erleichtern!

Ciao,
Ralf

MrKnogge 8. Okt 2008 09:36

Re: Ribbonanwendung mit Delphi 2009?
 
Hi Ralf,
danke für die Erläuterungen, von diesen Fähigkeiten habe ich bishger nichts gewusst.
Da werde ich mich wohl doch erneut mit den TActions auseinandersetzen...

Union 11. Nov 2008 11:58

Re: Ribbonanwendung mit Delphi 2009?
 
Ich hab mir mal die RibbonDemo für D2009 angesehen - ist ja zum :kotz: !

Damit wurde eindeutig gegen die Lizenz verstoßen, das hätte so nie released werden dürfen und wer diesen Mist so einsetzt kriegt auch noch von MS eins auf Dach. Sind BoInCoEm - Mitarbeiter nicht mal in der Lage, die detaillierten Anweisungen aus einer 120-seitigen, sehr exakten Dokumentation von Microsoft nachzuprogrammieren? Naja, Hauptsache man kann mal wieder mit einem neuen Feature glänzen :(

mjustin 11. Nov 2008 12:13

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Zitat von Union
Ich hab mir mal die RibbonDemo für D2009 angesehen - ist ja zum :kotz: !

Im Update 1 ist laut Release Notes einiges an den Ribbons verbessert worden. Hab ich zwar noch nicht installiert, aber die Hoffnung stirbt bekanntlich zuletzt :)

p.s.: Alaaf :cheers: !

Assertor 11. Nov 2008 12:46

Re: Ribbonanwendung mit Delphi 2009?
 
Hi,

zusätzlich fehlt im ganzen Layout die simple StatusBar im angepassten Design. Sieht schon ziemlich merkwürdig aus, wenn oben alles schön bunt ist und unten grau in grau.

Oder hab ich da etwas übersehen?

Gruß Assertor

Phoenix 11. Nov 2008 14:59

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Zitat von Union
Damit wurde eindeutig gegen die Lizenz verstoßen, das hätte so nie released werden dürfen

Wieso? Kannst Du bitte konkrete Punkte mit Verweis auf den entsprechenden Teil der Lizenz posten?

Union 11. Nov 2008 15:07

Re: Ribbonanwendung mit Delphi 2009?
 
Ich darf keine Einzelheiten nennen wegen NDA. Es ist nur so, dass die Vorgaben die Microsoft in den entsprechenden Design-Guidelines vorgegeben hat, IMHO nur zu ca. 50% eingehalten wurden. Das betrifft das Tastaturhandling, das Mausrad, das Setzen von Defaults uvm.
Die ganze Geschichte ist sicher nicht trivial, aber die Design Guidelines enthalten sehr genaue Anweisungen wie man was zu machen hat. Es ist also eine Frage von Genauigkeit und Vollständigkeit. Das Ergebnis sieht aber nach schlampiger Arbeit aus wegen Nichtbeachtung der Konzepte.

Eine konkrete Sache sind die Keytips: Die erscheinen erst wenn man ALT wieder losläßt, was schon dem gesunden Menschenverstand wiederspricht. Wenn ich ALT betätige will ich die sehen und dann evtl. gleich "Drücken".

Sherlock 11. Nov 2008 15:11

Re: Ribbonanwendung mit Delphi 2009?
 
Es ist alles veröffentlicht, D2009 gibts zu kaufen, welche NDA soll denn da noch greifen?
:gruebel:

Sherlock

Union 11. Nov 2008 15:12

Re: Ribbonanwendung mit Delphi 2009?
 
Microsoft NDA

divBy0 11. Nov 2008 15:13

Re: Ribbonanwendung mit Delphi 2009?
 
Was ist denn eine NDA? :oops: :duck:

Sherlock 11. Nov 2008 15:14

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Zitat von Union
Microsoft NDA

Dann sind die selber dran Schuld...

:roll:

Edith meint: NDA = Non disclosure agreement. ein Vertrag, in dem man sich dazu verpflichtet nix über bestimmte Dinge zu sagen. Meistens bekommt man sowas, wenn man sich Beta-Versionen von Software ansehen darf.

Sherlock

Assertor 11. Nov 2008 15:15

Re: Ribbonanwendung mit Delphi 2009?
 
Hi,

Zitat:

Zitat von Sherlock
Es ist alles veröffentlicht, D2009 gibts zu kaufen, welche NDA soll denn da noch greifen?
:gruebel:

Ne, so einfach ist es nicht. NDAs greifen üblicherweise, auch hier, über den finalen Verkauf hinweg. Fehler, Ideen, Wissen und Korrespondenz etc. dürfen natürlich nicht veröffentlicht werden...

Nur das, was jetzt der Allgemeinheit auch bekannt ist, unterliegt natürlich nicht mehr dem NDA.

Gruß Assertor

Edit: Der rote Kasten hatte gerade Urlaub.

Zitat:

Zitat von Phoenix
Zitat:

Zitat von Union
Damit wurde eindeutig gegen die Lizenz verstoßen, das hätte so nie released werden dürfen

Wieso? Kannst Du bitte konkrete Punkte mit Verweis auf den entsprechenden Teil der Lizenz posten?

Da stimme ich zu. Es sollte durchaus möglich sein hier und/oder auch im QC einen Eintrag zu erstellen, der Zeit, welche Funktionen nicht richtig arbeiten - ohne den NDA zu verletzen.

divBy0 11. Nov 2008 15:16

Re: Ribbonanwendung mit Delphi 2009?
 
Danke Sherlock! :thumb:

Union 11. Nov 2008 15:20

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Dann sind die selber dran Schuld...
Wen meinst Du?

Nochmal zu Erläuterung: Wenn man Ribbon-Komponenten entwickeln oder ein Programm das so etwas im UI benutzt, muß man eine Vereinbarung mit Microsoft schließen. Diese beinhaltet die Einhaltung bestimmter Regeln. Denn wenn man eine Anwendung veröffentlicht, die so aussieht wie ein typisches Microsoft Produkt, aber sich Scheisse bedienen läßt, schreit wieder jeder zweite "Typisch Mirocosoft, das sieht ja häßlich aus und ist unbedienbar".
Codegear hat sich nicht an diese Richtlinien gehalten. Damit darf eigentlich auch kein Programmierer eine Ribbon-Anwendung die damit erstellt wurde registrieren, denn er muß ja garantieren dass sich sein Programm ebenfalls an die Richtlinien hält.

Phoenix 11. Nov 2008 15:21

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Zitat von Union
Ich darf keine Einzelheiten nennen wegen NDA.

Es existiert kein NDA das Dir verbieten würde aufzuzeigen, wo eine Fremdapplikation gegen die Office-UI Lizenz verstossen würde.

Edit Nachtrag: Ich hab kurz in München angerufen
1.) Komponentenentwickler müssen sich nicht an die Lizenz halten. Diese Aussage ist schlichtweg falsch, denn sie liefern keine vollständigen Ribbon-Applikationen aus.

Korrekt ist natürlich, dass jeder ISV der solche Applikationen in den Ländern in denen die Lizenz Gültigkeit hat verteilt, sich daran zu halten hat.

Sherlock 11. Nov 2008 15:27

Re: Ribbonanwendung mit Delphi 2009?
 
Naja, also seine Applikation bei Microsoft zu registrieren dürfte ja wohl eher was für...ähm...tja, für wen eigentlich sein?

Und wenn Microsoft das für so geheim hält, wie ihre Tolle Komponente eigentlich zu reagieren hat, dann kann die mir eigentlich auch gestohlen bleiben. aber das ist ja nur meine persönliche Meinung.

MS macht immer wieder den Fehler durch unsinnige Geheimhaltung, den Zug ohne sich abfahren zu lassen.

Sherlock

Phoenix 11. Nov 2008 15:38

Re: Ribbonanwendung mit Delphi 2009?
 
Microsoft hält in der Hinsicht nichts geheim. Ich gerade bei den Kollegen in Unterschleißheim angerufen: Es gibt kein NDA für die Ribbons was jemanden hier verbieten würde öffentliche Informationen zu nennen.

Union 11. Nov 2008 15:39

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Zitat von Phoenix
Korrekt ist natürlich, dass jeder ISV der solche Applikationen in den Ländern in denen die Lizenz Gültigkeit hat verteilt, sich daran zu halten hat.

Nun habe ich also eine Anwendung mit den CG Ribbons entwickelt. Da diese sich nicht an den Standard halten, darf ich die Applikation nicht weitergeben. D.h. durch Schlampigkeit von CG die eine für den Einsatzzweck nicht verwendbare Komponente als Bestandteil eines Entwicklungspakets geliefert haben, gerate ich in die Sch... Die CG Ribbons sind nicht für kommerzielle Anwendungen verwendbar und damit überflüssig.

Phoenix 11. Nov 2008 15:42

Re: Ribbonanwendung mit Delphi 2009?
 
Die Gültigkeit dieser Lizenz in Deutschland ist mehr als fragwürdig. Einer rechtlichen Prüfung würde sie mit an Sicherheit grenzender Wahrscheinlichkeit hier nicht standhalten.

Union 11. Nov 2008 15:44

Re: Ribbonanwendung mit Delphi 2009?
 
[Sarkasmus]Oh prima, dann trifft das nur die amerikanischen Kunden von CG.[/Sarkasmus]

Sherlock 11. Nov 2008 15:47

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Zitat von Union
Zitat:

Zitat von Phoenix
Korrekt ist natürlich, dass jeder ISV der solche Applikationen in den Ländern in denen die Lizenz Gültigkeit hat verteilt, sich daran zu halten hat.

Nun habe ich also eine Anwendung mit den CG Ribbons entwickelt. Da diese sich nicht an den Standard halten, darf ich die Applikation nicht weitergeben. D.h. durch Schlampigkeit von CG die eine für den Einsatzzweck nicht verwendbare Komponente als Bestandteil eines Entwicklungspakets geliefert haben, gerate ich in die Sch... Die CG Ribbons sind nicht für kommerzielle Anwendungen verwendbar und damit überflüssig.

Meine Güte, so lange Du nicht behauptest: "Das ist ein Microsoft-Ribbon" ist doch sowieso alles in Butter, denn wenn die kommen, "Das ist aber unser Teil *Jammer* *Heul*" Dann kannst Du ganz einfach darlegen, daß es eben nicht so ist. Denn es funktioniert ja nicht so wie sie es gerne hätten ;)

Sherlock

Phoenix 11. Nov 2008 15:51

Re: Ribbonanwendung mit Delphi 2009?
 
Zitat:

Zitat von Union
[Sarkasmus]Oh prima, dann trifft das nur die amerikanischen Kunden von CG.[/Sarkasmus]

Auch nur die, die die Lizenz akzeptiert haben.

Aber nur, wenn es wirklich Probleme gäbe, und die sehe ich nicht.

Union 11. Nov 2008 15:54

Re: Ribbonanwendung mit Delphi 2009?
 
Es tut aber von der Optik her so als wäre es eins. Mir geht es auch nicht um die Ribbons an sich, denn da gibt es bessere wenn ich sie einsetzen will. Es geht mir ums Prinzip, dass ständig von "Rich and vibrant Applications", "Great looking, modern Programs", "Totally awesome user experience" gefaselt wird und die dazu gehörigen Porgrammteile schlampig programmiert sind. Leider muss ich vermuten dass sich dieser Qualitätsanspruch auch auf viele andere Teile erstreckt. Bedeutet für mich damit dann bereits das VIERTE bezahlte Delphi Update (im Gegenwert von einem Kleinwagen - Neu!) das ich noch nicht einsetzen kann.

Sherlock 11. Nov 2008 16:01

Re: Ribbonanwendung mit Delphi 2009?
 
Da muss ich dir allerdings uneingeschränkt zustimmen. Und das ist etwas worauf wir uns einigen können ;)

In diesem Sinne: Schönen Feierabend
Sherlock

NickelM 6. Mär 2011 00:22

AW: Ribbonanwendung mit Delphi 2009?
 
Hallo zusammen,
da ich nach einer neuren Version von TRibbon von Delphi2009 gesucht hatte, bin ich auf den Post gestossen.
Ich weis das dieser Post schon 2 Jahrer alt ist. Ich verwende diese TRibbon Komponente gerade bei meiner Anwendung.
Heißt das, dass ich die Anwendung nicht als kostenlose Software anbieten kann, wegen der Lizenz? Oder gilt dies nur wenn ich für die Software Geld verlangen würde. Es geht jetzt nur um Deutschland, nicht um Amerika oder sonstwo xD


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz