[Gelöst] Schaltflächen zurücksetzen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Schaltflächen zurücksetzen

Beitrag von komma4 »

retuwe61 hat geschrieben: in den Ursprungszustand zurück setzen.
Was verstehst Du darunter?

Optik? Umschaltfunktion auf "nicht gedrückt"?
Schaltfläche mal mit Xray untersucht? 8)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Schaltflächen zurücksetzen

Beitrag von komma4 »

Uwe,

zur Nutzung von XRay: viewtopic.php?f=18&t=25913&p=110589


Hilft Dir das?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Schaltflächen zurücksetzen

Beitrag von komma4 »

Hallo Uwe,


wenn Du die Variablen oForm, oButton1 usw. nicht schon (zu Programmbeginn) modulweit definiert und belegt hast ...

vllt. nur eine kleine Änderung:

Code: Alles auswählen


    Sub Buttons_reset
    oForm = ThisComponent.DrawPages.getByIndex(0).getForms().getByName( "Standard" )
    With oForm
      .getByName( "PushButton1" ).State = 0 
      .getByName( "PushButton2" ).State = 0
      .getByName( "PushButton3" ).State = 0
      .getByName( "PushButton4" ).State = 0
    End With
    End Sub
weil, dann brauchst Du auch in der Unterroutine keine Variable setzen, wenn sie dann später nicht noch weiter verwendet wird.


Viel Spass mit OOo noch!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Schaltflächen zurücksetzen

Beitrag von komma4 »

Ja, vereinfacht ...

Code: Alles auswählen

    Sub Buttons_reset
        oForm = ThisComponent.DrawPages.getByIndex(0).getForms().getByName( "Standard" )
        oForm1 = ThisComponent.DrawPages.getByIndex(1).getForms().getByName( "Standard" )
        oForm2 = ThisComponent.DrawPages.getByIndex(2).getForms().getByName( "Standard" )
        
        resetButtonState( oForm )
        resetButtonState( oForm1 )
        resetButtonState( oForm2 )
       
    End Sub

    ' ausgelagerte Routine: es wird das Formular übergeben
    Sub resetButtonState( tmpForm ) 
        With tmpForm
          .getByName( "PushButton1" ).State = 0
          .getByName( "PushButton2" ).State = 0
          .getByName( "PushButton3" ).State = 0
          .getByName( "PushButton4" ).State = 0
        End With
    End Sub
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten