Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 22:18

  • 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.
Attached Files
File Type: rar RibbonsBar v0.2.rar (1,021.2 KB, 48 views)
HardCore.1337 is offline  
Thanks
4 Users
Old 03/12/2010, 21:32   #2
 
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
nice , nur zu blöd das koda das nicht mitmacht
.nAno is offline  
Reply


Similar Threads Similar Threads
[AutoIt] Ribon Oberfläche
09/05/2011 - Coding Tutorials - 8 Replies
Ribbon Oberfläche in AutoIt nutzen Inhalt Was ist Ribbon? Was brauch ich dafür? Wie verwende ich es?
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



All times are GMT +1. The time now is 22:18.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.