Der Dogwaffle-Stil



Betreffzeilen

Dogwaffle-spezifische Steuerelemente

Visuelle Stile

Hintergrund






Dogwaffle-spezifische Steuerelemente

 


gadgets.gif

Dogwaffle verfügt über eine Handvoll benutzerdefinierter Steuerelemente, aus denen die einzigartige Benutzeroberfläche besteht. Sie sind:

 

・ Fase Box

・ Schaltflächengerät

・ Gadget für horizontale Eigenschaften

・ Gegenseitig exklusives Button-Gadget


Es handelt sich um typische OCX-Steuerelemente, die dem Projekt in Visual Basic mit dem Menüelement Projekt/Komponenten hinzugefügt werden können. Nach dem Hinzufügen können sie wie normale Steuerelemente zum Formular hinzugefügt werden.


Mit dem Kegelschnitt können Sie einen Begrenzungsrahmen mit mehreren Stilen (z. B. erhaben, vertieft oder beides) erstellen.


Schaltflächen-Gadgets verhalten sich wie ein typisches Schaltflächen-Steuerelement. Wenn Sie die Button_type-Eigenschaft auf 1 festlegen, verhält sie sich wie ein Umschalter anstelle einer Schaltfläche. Der Umschaltstatus kann mit der Value-Eigenschaft gelesen werden.


Prop-Gadgets sind horizontale Schieberegler. Sie können die Parameter "min", "max" und "value" wie einen Schieberegler oder eine Bildlaufleiste festlegen.


Gegenseitig exklusive Schaltflächen verhalten sich wie normale Umschaltschaltflächen, außer wenn Sie eine auswählen, werden alle anderen mx_buttons in einem Formular deaktiviert.


Beim Arbeiten mit dem Barebones-Projekt gibt es mehrere Tags, die Sie je nach Benutzereinstellungen festlegen können, um das Aussehen dieser Steuerelemente zu steuern. Das Barebones-Projekt enthält eine Funktion namens PrefsCallback, die beim Laden eines Formulars aufgerufen wird. Wenn Sie ein Formular hinzufügen, sollten Sie erwägen, einen Aufruf an PrefsCallback im Ladeereignis des Formulars hinzuzufügen.

Wenn Sie einer Tag-Eigenschaft für Steuerelemente eine von 3 Zeichenfolgen hinzufügen, erhalten Sie eine andere Schattierung als die Standardfarbe für die Aufstockung der Schaltfläche. Sie sind "Einstellung", "Aktion" und "Tool".








Visuelle Stile


Es ist möglich, alle visuellen Stileinstellungen von Project Dogwaffle aus der Registrierung zu lesen. Vorgabewerte werden angegeben, falls ein Benutzer noch nie Voreinstellungen gespeichert hat.



Dim MYBackColor As Long

Dim myTextBackColor As Long, MyTextForeColor As Long

Dim myComboBackColor As Long, MyComboForeColor As Long

Dim myShineColor As Long, MyShadowColor As Long

Dim myHalfShineColor As Long, MyHalfShadowColor As Long

Dim MyButtonFillColor As Long, MyScrollFillColor As Long

Dim myScrollbarColor As Long

Dim MySpecialBackdropColor As Long

Dim mySpecialSettingColor As Long, MySpecialActionColor As Long

Dim MySpecialToolColor As Long

Dim MyBorderlessButtons As Long

Dim MyBorderlessScrollers As Long

Dim myBorderlessStrings As Long

Dim myBorderlessTabs As Long

Dim MyTabHilightColor As Long

Dim MyRulerColor As Long

Dim MyTextboxFillColor As Long

Dim MyTextboxTextColor As Long


Dim myApp As String, MySection As String

MyApp = "dogwaffle": MySection = "Systemstart"


' Schnittstellenfarben

MYBackColor = &H9E958F

MyShineColor = GetSetting(MyApp, MySection, "Shine_Color", &HE0E0E0)

MyShadowColor = GetSetting(MyApp, MySection, "Shadow_Color", &H202020)

MyHalfShineColor = GetSetting(MyApp, MySection, "Half_Shine_Color", &HC0C0C0)

MyHalfShadowColor = GetSetting(MyApp, MySection, "Half_Shadow_Color", &H707070)

MyButtonFillColor = GetSetting(MyApp, MySection, "Button_Fill_Color", &HC0C0C0)

MyScrollFillColor = GetSetting(MyApp, MySection, "Scroll_Fill_Color", &H9E958F)

MyScrollbarColor = GetSetting(MyApp, MySection, "Scroll_Bar_Color", &HFFFFFF)

MyTabHighlightColor = GetSetting(MyApp, MySection, "Tab_Highlight_Color", &HD0F4FF)

MyRulerColor = GetSetting(MyApp, MySection, "Ruler_Color", &HB8E8FA)

MyTextboxFillColor = GetSetting(MyApp, MySection, "Textbox_Fill_Color", &H665555)

MyTextboxTextColor = GetSetting(MyApp, MySection, "Textbox_Text_Color", &H88EEFF)

MySpecialBackdropColor = GetSetting(MyApp, MySection, "Special_Backdrop_Color", &H9E958F)

MySpecialToolColor = GetSetting(MyApp, MySection, "Special_Tool_Color", &HC1BEC9)

MySpecialSettingColor = GetSetting(MyApp, MySection, "Special_Setting_Color", &HC5C5B6)

MySpecialActionColor = GetSetting(MyApp, MySection, "Special_Action_Color", &HB5BFBD)

Grenzenloses Zeug

MyBorderlessButtons = GetSetting(MyApp, MySection, "Borderless_Buttons", 0)

MyBorderlessScrollers = GetSetting(MyApp, MySection, "Borderless_Scrollers", 0)

MyBorderlessStrings = GetSetting(MyApp, MySection, "Borderless_Strings", 0)

MyBorderlessTabs = GetSetting(MyApp, MySection, "Borderless_Tabs", 0)


MyTextBackColor = MyTextBoxFillColor;

MyTextForeColor = MyTextboxTextColor;

MyComboBackColor = MyTextboxFillColor;

MyComboForeColor = MyTextboxTextColor;





Hintergrund


Es ist auch möglich, das Bild der aktuellen "Tapete" Textur in Formularen verwendet erhalten.

Beispielsweise können Sie diese Routine beim Start verwenden, um das Muster in ein Image-Steuerelement zu lesen.


Bei Fehler "Gehe zu fertig"

Wallpaper = Dogwaffle.Dog_WallpaperFilename

image1.Picture = LoadPicture(Wallpaper);

Fertig:

Bei Fehler "Gehe zu 0"


Und man könnte diese Unterroutine benutzen, um sie auf einem Formular anzuzeigen. Stellen Sie sicher, dass das Formular über ein Bildsteuerelement verfügt und der Formularskalierungsmodus auf Pixel eingestellt ist.


public Sub Draw_Pattern(ByRef thisObject)


'zieht Dogwaffles gefliestes Muster in ein Formular oder eine Bilderbox

Dim X As Long, Y As Long

Dim pw so lang, ph so lang

Dim dw so lang, dh so lang


Beim Überspringen eines Fehlers


'wenn Muster verwenden dann...


pw = image1.width

ph = image1.Height


dw = ThisObject.ScaleWidth

dh = ThisObject.ScaleHeight


Für Y = 0 bis (dh) Schritt ph

Für x = 0 bis (dw) Schritt pw


If ThisObject.Visible = true Then

ThisObject.PaintPicture Image1.Picture, X, Y

Ende wenn


Weiter

Weiter



Überspringen:

Bei Fehler "Gehe zu 0"



'Ende wenn'

End Sub