meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

skriptbefehle:ff_setcontrolimage [2018/12/11 10:01] (aktuell)
Zeile 1: Zeile 1:
 +====== FF_SetControlImage ======
  
 +Mit FF_SetControlImage kann ein Button mit einem Bild versehen werden, welches anstatt des Textes angezeigt wird. Es werden die Grafikformate *.jpg, *.jp2, *.png, *.tif und *.bmp unterstützt. Soweit das Grafikformat es zulässt, sind auch transparente Bilder möglich.
 +
 +Grundsätzlich kann bei aktivem Dialog das Bild eines Buttons nicht mehr verändert werden. Um verschiedene Zustände eines Buttons (z.B. an / aus) grafisch darzustellen, kann es aber sinnvoll sein, dies durch unterschiedliche Bilder darzustellen. Dies kann wie folgt erreicht werden:
 +
 +
 +  - Dialog schließen
 +  - Dialog mit geänderten Grafiken auf den Button neu definieren
 +  - Dialog erneut aufrufen
 +
 +Bsp. in **VBScript**
 +
 +<code VBScript [enable_line_numbers="true"]>
 +  ' FFSubmenu=Test
 +  ' FFName=DemoButtonPicture
 +  ' KGsoft (praetor), Version 1.0 vom 06.05.2011
 +
 +  Option Explicit
 +  const on_picture = "an3.png"
 +  const off_picture = "aus3.png"
 +  Dim Taste, aktini
 +
 +  aktini = 1                     ' Variable steuert, mit welchen Grafiken die Button versehen werden
 +  Call Dialogaufbau
 +  Call Buttonicons
 +  Call Main
 +
 +  Sub Main
 +      Do                        ' erneute Anzeige des Dialogs, solange Buttonbilder geändert werden
 +          Do                    ' Dialoganzeige und Tastenabfrage
 +              Taste = FF_ShowDialog("Demo Button-Picture")
 +              Select Case Taste
 +                  Case "1_button"
 +                      aktini = 1
 +                      FF_CloseDialog "Demo Button-Picture"
 +                      Exit Do
 +                  Case "2_button"
 +                      aktini = 2
 +                      FF_CloseDialog "Demo Button-Picture"
 +                      Exit Do
 +                  Case "OK"
 +                      Exit Sub
 +                  Case "CANCEL"
 +                      Exit Sub
 +              End Select
 +          loop
 +              Call Dialogaufbau
 +              Call Buttonicons
 +      Loop
 +  End Sub
 +
 +  Sub Dialogaufbau
 +      '** Start Dialog Demo Button-Picture **
 +      FF_AddDialog "Demo Button-Picture",93,47
 +      FF_AddControl "Demo Button-Picture","1_button","BUTTON",5,22,17,17
 +      FF_AddControl "Demo Button-Picture","2_button","BUTTON",26,21,18,18
 +      FF_AddControl "Demo Button-Picture","OK","BUTTON",53,28,33,11
 +      FF_AddControl "Demo Button-Picture","I","STATIC",14,10,7,11
 +      FF_AddControl "Demo Button-Picture","II","STATIC",34,10,7,11
 +      '** End Dialog Demo Button-Picture **
 +  End Sub
 +
 +  Sub Buttonicons                            '
 +      Select Case aktini
 +          Case 1
 +              FF_SetControlImage "Demo Button-Picture", "1_button", FF_GetFFPathEx(2) & "\DemoButtonPicture\" & on_picture
 +              FF_SetControlImage "Demo Button-Picture", "2_button", FF_GetFFPathEx(2) & "\DemoButtonPicture\" & off_picture
 +          Case 2
 +              FF_SetControlImage "Demo Button-Picture", "2_button", FF_GetFFPathEx(2) & "\DemoButtonPicture\" & on_picture
 +              FF_SetControlImage "Demo Button-Picture", "1_button", FF_GetFFPathEx(2) & "\DemoButtonPicture\" & off_picture
 +      End Select
 +  End Sub
 +</code>
 +   
 +Zum Ausprobieren kann das folgende Scriptarchiv heruntergeladen und in FF installiert werden:
 +
 +{{ ::demobuttonpicture.zip |}}