mehrere Label/Buttons etc bekommen alle die gleiche Schriftart?

  • Halli Hallo

    ich habe eine kurze Frage. Wenn ich bspw. eine Scrikpt habe was viele Buttons and Labels besitzt, dann mache ich es derzeit so, das ich unter jedes Label/Button die Schriftart zuweise:

    [autoit]


    $Label1 = GUICtrlCreateLabel("Test 1:", 55, 168, 55, 20)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label2 = GUICtrlCreateLabel("Test 2:", 55, 192, 55, 20)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Label3 = GUICtrlCreateLabel("Test 3:", 55, 216, 55, 20)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")

    [/autoit]

    Geht das irgendwie kürzer, also das ich das nicht für jedes Label machen muß, mal abgesehen davon das ich die Schrift einer Variable zuweise?

    Vielen Dank und viele Grüße,
    TOYY1

  • ist keine wirkliche lösung aber du könntest die controls in eine array schrieiben und dann alle controls in einer ForNext schelife mit eine schrifft belegen

    [autoit]

    Dim $Control[3]
    $Control[0] = GUICtrlCreateLabel("Test 1:", 55, 168, 55, 20)
    $Control[1] = GUICtrlCreateLabel("Test 2:", 55, 192, 55, 20)
    $Control[2] = GUICtrlCreateLabel("Test 3:", 55, 216, 55, 20)
    For $i = 0 To UBound($Control)-1
    GUICtrlSetFont($Control[$i], 8, 800, 0, "MS Sans Serif")
    Next

    [/autoit]
  • Hallo Gem,

    cool danke. Ich finde dennoch die Lösung wie es derzeit in AutoIt gelöst ist etwas müßig, denn wenn ich ein größeres Programm habe und jeden Label, Button und was es sonst so gibt, die Schriftart in einer extra Zeile schreiben muss....Naja - ich werde es überleben und deinen Vorschlag realisieren.

    Vielen Dank und viele Grüße,
    TOYY1

  • [autoit]

    GUICreate("Beispiel", 200, 75)
    GUISetFont(8, Default, Default, "Arial")
    GUICtrlCreateLabel("Das ist ein Beispiel wie GUISetFont()", 10, 10, 180)
    GUICtrlCreateLabel("die Schriftart von ", 10, 30, 180)
    GUICtrlCreateLabel("allen Labels verändert", 10, 50, 180)
    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    Do
    Sleep(50)
    Until GUIGetMsg() = -3

    [/autoit]

    Ein Beispiel :)

  • Tausend Dank an funkey und PenGuin - das war exakt das was ich gesucht habe. Danke auch für das kleine Beispiel.

    Tolles Forum.

    Vielen Dank und viele Grüße,
    TOYY1

  • schön, dann ist dein Problem ja gelöst, schön wäre es allerdings auch wenn du den Thread auf gelöst setzt. Einfach 1. Beitrag bearbeiten, Präfix (nähe Überschrift) ändern und speichern (absenden)

    mfg autoBert