Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 05:53

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[AutoIt] Ribon Oberfläche

Discussion on [AutoIt] Ribon Oberfläche within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
[AutoIt] Ribon Oberfläche

Ribbon Oberfläche in AutoIt nutzen


Inhalt
  • Was ist Ribbon?
  • Was brauch ich dafür?
  • Wie verwende ich es?


Was ist die Ribbon Oberfläche?

Unter der Ribbon Oberfläche versteht man die GUI Elemente, die man von office 2007 und dem neuen Win7 her kennt.


Diese Funktion ist nun auch in AutoIt mithilfe einer UDF verfügbar.
So könnt ihr eurer GUI den nötigen Pepp geben.

Was brauche ich?

Ok, wir brauchen dazu eine UDF, die ich hier her hab. Im Anhang befindet befindet sich die selber Datei nochmal .



An dieser Stelle möchte ich euch nochmal sagen das weder die UDF noch die DLL Datein von mir sind!

Wie verwende ich es?

Ok, ich zeige euch nun ein paar sehr einfache Beispiele. Wie immer gilt es probieren, testen und Spaß haben.

Öffnet nun einen neuen Script (im selben Ordner) und included die RibbonsBar.au3

PHP Code:
#include <Ribbonsbar.au3> 
Ok, erstellt eine einfache GUI. Wichtig, die Farbe sollte hellblau sein.
Die optimale Farbe habe ich aus der Test GUI und diese lautet: 0x99B9E3
Nun habt ihr eure Grund GUI auf die ihr weiter aufbauen könnt.

Nun müsst ihr eure GUI initialisieren.
Das geht mit

PHP Code:
$hBar _RibbonsBar_Create$Form1008000'blue'
Damit wird der Grundvorgang bezeichnet. Startet man das Script sieht man allerdings noch nichts.

Warum? Dieser Code muss hier hinein.


Startet das Script und ihr seht was.


Ok, aber das sieht ja noch ziemlich leer und so aus.
Wir müssen neue GUI Elemente drauf packen.

Also los gehts.
Als erstes machen wir ein Menü.
Das geht mit $hTab_Start = _RibbonsBar_Create_Tab( $hBar, Name)

Statten wir unsere GUI also mit einem Menü aus.
Wie ihr nun seht oben klein "Start" da.
Jetzt geht es um die Unterpunkte.
Dafür gibt es den Befehl

_RibbonsBar_Create_TabItem
Ok, machen wir ein Feld "Einfügen"

PHP Code:
$hItem_Zwischenablage _RibbonsBar_Create_TabItem $hTab_Start'Zwischenablagate_GrandButton($hItem_Zwischenablage,'',467,'Einfügen',52, True ) 
Jetzt müssen aber noch mehr Einträge. Arbeitet also nach dem gleichen Prinzip.

PHP Code:
$hItem_Zwischenablage _RibbonsBar_Create_TabItem $hTab_Start'Zwischenablage' 163 )
$hGrandButton_Einfuegen _RibbonsBar_Create_GrandButton($hItem_Zwischenablage,'',467,'Einfügen',52True )
$hEinfuegen_Context _RibbonsBar_Create_ContextMenu($hGrandButton_Einfuegen)
$OptionsEinfuegen GUICtrlCreateMenuItem("Einfügen"$hEinfuegen_Context)
$OptionsInhaltEinfuegen GUICtrlCreateMenuItem("Inhalte Einfügen"$hEinfuegen_Context)
$OptionsHypEinfuegen GUICtrlCreateMenuItem("Als Hyperlink einfügen"$hEinfuegen_Context)
$hSmallButton_Ausschneiden _RibbonsBar_Create_SmallButton($hItem_Zwischenablage,'',176,1,'Ausschneiden',100)
$hSmallButton_Kopieren _RibbonsBar_Create_SmallButton($hItem_Zwischenablage,'',232,2,'Kopieren',100)
$hSmallButton_Uebertragen _RibbonsBar_Create_SmallButton($hItem_Zwischenablage,'',1375,3,'Übertragen',100)


$hItem_Schriftart _RibbonsBar_Create_TabItem $hTab_Start'Schriftart' 80 
und icons drauf hauen

Das geht mit dem Befehl _RibbonsBar_Create_SmallButton

PHP Code:

$hItem_Schriftart 
_RibbonsBar_Create_TabItem $hTab_Start'Schriftart' 80 
Jetzt wurde also ein kleines Icon auf den Eintrag "Schriftart" hinzu gefügt.

Vervollständigen wir also unsere Liste.

PHP Code:
$hItem_Absatz _RibbonsBar_Create_TabItem $hTab_Start'Formatvorlagen' 187 )
$hGrandButton_Formatvorlage _RibbonsBar_Create_GrandButton($hItem_Absatz,'',240,'Formatvorlage ändern',75 )
_RibbonsBar_Create_SmallButton($hItem_Absatz,'',1783,,'Standart',100)
_RibbonsBar_Create_SmallButton($hItem_Absatz,'',5,,'kein Leerraum',100)
_RibbonsBar_Create_SmallButton($hItem_Absatz,'',203,,'Überschrift',100
Dieser Eintrag ist nun die Formartvorlage.
Wie ihr nun sehen könnt, kommen in den Format-vorlagen Tab wieder die Icons.



Das wars im Grunde mit dem Aufbau.
Ihr könnt eure GUI natürlich auch noch sehr viel weiter ausbauen, aber in dem Tutorial belasse ich es mal darauf.

Aber jetzt kommt die Frage. Wie steuer ich die Icons oder GUI Elemente an?
Ganz einfach, das selber Prinzip wie bei einer normalen GUI.

PHP Code:
Case $OptionsEinfuegen
               Einfüg Befehl
            
    
Case $OptionsHypEinfuegen
            Hyperlink einfügen 
Das ist ein großer Vorteil.
Das erstellen der eigentlichen GUI ist eventuell noch ein wenig schwierig, aber die Ansteuerung dafür umso leichter.

Nun heißt es ausprobieren, testen und lernen. Das soll bloß ein grober Einblick sein was die UDF alles kann.
In dem beispiel habe ich die originale Test GUI.au3 verwendet.
HardCore.1337 is offline  
Thanks
26 Users
Old 04/24/2010, 11:17   #2
 
Bl@ze!'s Avatar
 
elite*gold: 240
Join Date: Dec 2006
Posts: 1,579
Received Thanks: 1,609
Normalerweise ist es untersagt die Ribbon / WPF Steuerelemente zu benutzten, ohne eine nötige Microsoft Lizenz erworben zu haben.

Quelle aus den AGB von Delphi 2010
Bl@ze! is offline  
Thanks
5 Users
Old 04/24/2010, 11:21   #3
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
Wie gesagt, die UDF ist nicht von mir.
Ich fande sie bloß sehr interessant und nur deswegen hab ich sie hier kurz vorgestellt.
HardCore.1337 is offline  
Old 04/25/2010, 09:29   #4
 
Jay Niize's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
ich fnde das Tutorial sehr geil, jetz muss ich nicht die langweiligen alten benutzen Danke!
Jay Niize is offline  
Old 08/09/2010, 15:53   #5
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
gefällt mir auch sehr gut, ich glaub ich häng mich bei gelegenheit mal rein, sieht richtig stark aus (:
bladerofdarknes is offline  
Old 04/10/2011, 11:22   #6

 
Ravenstorm's Avatar
 
elite*gold: 0
The Black Market: 100/0/0
Join Date: Jan 2010
Posts: 13,150
Received Thanks: 3,206
sieht nice aus... verstehe gar nich warum du dafür so wenig thx und antworten bekommen hast...
Ravenstorm is offline  
Old 04/10/2011, 11:45   #7
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
weiß ich auch nicht
bin aber nicht Thx geil, sondern ich will Leuten helfen
HardCore.1337 is offline  
Old 08/22/2011, 20:58   #8
 
NUKER_PUMA's Avatar
 
elite*gold: 3
Join Date: Nov 2009
Posts: 825
Received Thanks: 329
Danke
NUKER_PUMA is offline  
Old 09/05/2011, 17:01   #9
 
artak1111's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 17
Received Thanks: 5
Quote:
Originally Posted by NUKER_PUMA View Post
Danke
Für sowas gibt es doch "Danke" Button!
artak1111 is offline  
Reply


Similar Threads Similar Threads
komm beim forum nicht auf die administartions oberfläche
08/04/2010 - Metin2 Private Server - 1 Replies
Ich habe ein forum gemacht ich kam erts auf die adminstrations oberfläche dann ging ich aufs forum dann wieder auf die administrations oberfläche dann kommt das Directupload.net - D8v4zqekx.png
hilfe bei novo easy server und ribon datenbank
03/14/2010 - World of Warcraft - 3 Replies
habe wenig erfahrung,daher die frage was das zu bedeuten hat. wenn ich die logon_db_version in navicat anklicke kommt immer : Logon_db_version hat keinen PrimärschlüsselAktualisierungen dieser Tabelle werden mit den folgendem Pseudoanweisungen ausgefuhrt: UPDATE Logon_db_version SET ModiedFieldsAndValues WHERE ALLFieldsAndOldValues LIMIT1 Hoffe da kann mir jemand Helfen,danke. mfg
[AutoIt] Ribon Oberfläche
03/12/2010 - Coding Tutorials - 1 Replies
Ribbon Oberfläche in AutoIt nutzen Inhalt Was ist Ribbon? Was brauch ich dafür? Wie verwende ich es?



All times are GMT +1. The time now is 05:54.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.