Zeilen ausblenden zu langsam

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

Moderator: Moderatoren

Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: Zeilen ausblenden zu langsam

Beitrag von Karolus »

Hallo

Code: Alles auswählen

Sub ALLES_aus
    sheet = thisComponent.sheets().getbyname("Tabelle1")
    sheet.getCellRangeByPosition(0,0,0,999).Rows.IsVisible = False
End Sub
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
TrueColor
******
Beiträge: 547
Registriert: Do, 11.03.2010 11:23

Re: Zeilen ausblenden zu langsam

Beitrag von TrueColor »

Wenn die Zeilen mal nicht an einem Stück hängen sollten (sortieren, filtern o.ä.), kannst du LockControllers bzw. UnlockControllers verwenden, das schaltet die Bildschirmaktualisierung.

Code: Alles auswählen

' ----------------
'   ScreenUpdate
' ----------------
' Beschreibung: schaltet die Bildschirmaktualisierung ein
' benötigte Macros: keine
'
Sub ScreenUpdate

  oDoc = ThisComponent
  oDoc.UnlockControllers

End Sub

' ----------------
'   ScreenLock
' ----------------
' Beschreibung: schaltet die Bildschirmaktualisierung aus
' benötigte Macros: keine
'
Sub ScreenLock

  oDoc = ThisComponent
  oDoc.LockControllers

End Sub

' -----------
'   DeinMacro
' -----------
' Beschreibung: macht viel Zeug, wo viel Ansicht aktualisiert wird
' benötigte Macros: ScreenUpdate, ScreenLock
'
Sub DeinMacro

    [blah]
    
    call ScreenLock

    [blubb mit viel Zeug, wo viel Ansicht aktualisiert wird]
    
    call ScreenUpdate

End Sub
System:
LibO 6 + LibO 7
Antworten