Anzeige Progressbar bei LO 5 fehlerhaft

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

Moderator: Moderatoren

Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Stephan »

Hallo,

angehängte Datei läuft bei OO richtig, bei LO ist die Anzeige des Fortschritts in der Progressbar fehlerhaft.
progress-oo.gif
progress-oo.gif (7.2 KiB) 6024 mal betrachtet
progress-lo.gif
progress-lo.gif (7.33 KiB) 6024 mal betrachtet
Wer weiß etwas dazu?

Code ist:

Code: Alles auswählen

dim mydlg as object

sub start
  Dialoglibraries.Loadlibrary("Standard")
  MyDlg= CreateUnoDialog(Dialoglibraries.Standard.Dialog1)
  MyDlg.execute()
end sub

sub makro
      myctrl=mydlg.getControl("ProgressBar1")
     'Festsetzen des Maximalwertes
      myctrl.model.ProgressValueMax=100 
     for i=0 to 100
      '....
        'Der Fortschritt
         myctrl.value=i   
         Wait 50  
    next i
    mydlg.endexecute()
end sub
Gruß
Stephan
Dateianhänge
Progressbar-Test.ods
(10.17 KiB) 108-mal heruntergeladen
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Toxitom »

Hey Stefan,

läuft bei mir problemlos und korrekt.
Progressbar.PNG
Progressbar.PNG (2.88 KiB) 5974 mal betrachtet
Win 10, Lo 5.1.x

Vielleicht einfach mal updaten?

Viele Grüße
Tom

Edit: Alleine die Farbe deines Dialoges ist "merkwürdig". Nimmst Du noch Win 2000? Dann dürfte das nicht mehr kompatibel sein....
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Stephan »

läuft bei mir problemlos und korrekt.
Win 10, Lo 5.1.x
Danke für die Rückmeldung, ich schaue es mir an.
Vielleicht einfach mal updaten?


Ein Kunde will 5.0.4.

Ich will jetzt vielleicht 20 kleine Festtextboxen mit schwarzem Hintergrund auf den Dialog machen und nacheinander sichtbar machen oder Pseudografik mit fixed Font.



Gruß
Stephan
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Toxitom »

Hey Stefan,

also... bevor Du Dir eine solche Arbeit machst....

In der 5.0 Version von LO wurde die interne Renderingengine umgestellt von VCL auf OpenGL - das führte insbesondere in der Windowswelt zu diversen Grafikproblemen in Verbindung mit den unterschiedlichen Grafiktreibern und Betriebssystemen. Hier war und ist experimentieren mit unterschiedlichen Einstellungen (OpenGL an/aus, OpenCL an/aus etc) unbedingt notwenig. Geht aber nur auf dem tatsächlich verwendeten System! (also beim Kunden).

Wie gesagt - unterhalb von WIN 7 ist alles "depricated" und nicht mehr unterstützt - kann gehen, kann auch nicht gehen. Check das besser erst mal direkt beim Kunden und berate Dich mit ihm.

Viele Grüße
Tom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Karolus »

Hallo

Bei mir (LO5.2.3.2-Linux-ubuntu auf linux mint) zeigt die Progressbar das gleiche Verhalten wie bei Stephan, veränderte OpenCL-Einstellungen zeigen keine Wirkung.

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Toxitom »

Hey,
Bei mir (LO5.2.3.2-Linux-ubuntu auf linux mint) zeigt die Progressbar das gleiche Verhalten wie bei Stephan..
Negatives Karma?

Gerade noch mal getestet: Auch mit LO5.2.1 64 bit und Win 10 keine Probleme.

Ebenfalls problemlos unter Linux Mint (Ubuntu 16.x) sowohl mit LO 5.1.4 (Standardvorgabe Ubuntu) als auch mit Testversion 5.3.0 als Communitybuild.

OpenCL/GL Einstellungen sind auch nur unter Windows problematisch - keine Probleme unter LInux!

VG Tom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Karolus »

Hallo
Toxitom hat geschrieben:Negatives Karma?
Enorm konstruktiver Kommentar !?

mit LO5.1 direkt von LO heruntergeladen und installiert, funktioniert die Progressbar.

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von balu »

Hallo Stephan,

ich habe keine LO 5.x.x Version, kann also dementsprechend nicht gegentesten.

Jedoch hatte ich mal vor längerer Zeit auch Probleme mit LO, und so weit ich mich erinnern kann ging es da um die 3er Linie. Das Problem damals war, das Inhalte in einem *Label*, oder wars *Listbox*(?), nicht angezeigt wurden. Und erst als ich in den Objekteigenschaften bei "Rahmen" von 3D auf Flach umgestellt hatte, war das Problem beseitigt. Das ist das eine.

Das andere wäre.
Versuch doch mal diesen geänderten Code Abschnitt.

Code: Alles auswählen

sub start
  Dialoglibraries.Loadlibrary("Standard")
  MyDlg= CreateUnoDialog(Dialoglibraries.Standard.Dialog1)
  
      Dim bNativeLook as Boolean
    bNativeLook = False
    MyDlg.getPeer().setProperty( "NativeWidgetLook", bNativeLook )
    
  MyDlg.execute()
end sub
Wenn Du die 3 zusätzlich eingefügten Zeilen eingegeben hast, musst Du höchstwahrscheinlich erstmal die Datei speichern und dann erneut Laden, war zumindest bei mir in LO 4.2.1.1 von nöten.

Diese Zeilen bewirken, das man z.B. einen Button eine Frabe zuweisen kann, so das er auch vollflächig in dieser Farbe angezeigt wird.
Und vielleicht solltest Du jetzt auch mal mit den Farben für die "ProgressBar1" rumexperimentieren, vielleicht ergibt sich ja eine Farbeinstellung die dein Problem löst. Aber wie ja schon gesagt, ich kann nicht gegentesten.

Und ja, ich habe gelesen das die Renderingengine umgestellt wurde. Aber vielleicht muss man mehrere Dinge kombinieren; Code Ergänzung, OpenGL an/aus ... um ans Ziel zu gelangen.


Wie auch immer, ich wünsche dir viel Glück und Erfolg :)



gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Thomas Mc Kie
******
Beiträge: 919
Registriert: Mo, 12.04.2010 00:37

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Thomas Mc Kie »

Karolus hat geschrieben:Hallo
Toxitom hat geschrieben:Negatives Karma?
Enorm konstruktiver Kommentar !?

mit LO5.1 direkt von LO heruntergeladen und installiert, funktioniert die Progressbar.

Karolus
Hallo Karolus,
für mich hat sich das von Toxitom mehr wie ein scherzhafter und auch nicht ernst gemeinter Kommentar angehört. Und danach hat er doch auch noch was zum Thema beigetragen. Falls deine Antwort "enorm konstruktiver Kommentar" auch scherzhaft gemeint war, dann hab ich das diesmal nicht rauslesen können.
Viele Grüße
Thomas
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Stephan »

Alleine die Farbe deines Dialoges ist "merkwürdig". Nimmst Du noch Win 2000? Dann dürfte das nicht mehr kompatibel sein....
das ist Windows 7 mit individueller Einstellung die optisch so ein Mittelding zwischen 98SE und 2K ist, das habe ich seit Jahren so



Gruß
Stephan
Dateianhänge
Einstellung.gif
Einstellung.gif (120.11 KiB) 5894 mal betrachtet
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Stephan »

In der 5.0 Version von LO wurde die interne Renderingengine umgestellt von VCL auf OpenGL - das führte insbesondere in der Windowswelt zu diversen Grafikproblemen in Verbindung mit den unterschiedlichen Grafiktreibern und Betriebssystemen. Hier war und ist experimentieren mit unterschiedlichen Einstellungen (OpenGL an/aus, OpenCL an/aus etc) unbedingt notwenig. Geht aber nur auf dem tatsächlich verwendeten System! (also beim Kunden).


ich habe jetzt LO 5.1.6 heruntergeladen und installiert, dort funktioniert bei mir die Progressbar leider auch nicht und die benannten Einstellungen habe ich ohne Erfolg variiert.

Sag mir doch mal bitte wie bei Dir die Einstellungen konkret gesetzt sind. Wobei ... ich habe hier Win 7 und Du Win 10.


Beim Kunden mag ich nichts sagen eher ich nicht zumindest bei mir eine Lösung habe, deswegen habe ich jetzt zunächst mal meine 'Textfeldlösung' in der Beispieldatei fürs Forum hier umgesetzt, das läuft gut und sieht recht normal aus, vielleicht mache ich das als Workaround so.


Gruß
Stephan
Dateianhänge
Progressbar-Test2.ods
(11.06 KiB) 109-mal heruntergeladen
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von Stephan »

Jedoch hatte ich mal vor längerer Zeit auch Probleme mit LO, und so weit ich mich erinnern kann ging es da um die 3er Linie. Das Problem damals war, das Inhalte in einem *Label*, oder wars *Listbox*(?), nicht angezeigt wurden. Und erst als ich in den Objekteigenschaften bei "Rahmen" von 3D auf Flach umgestellt hatte, war das Problem beseitigt. Das ist das eine.

Das andere wäre.
Versuch doch mal diesen geänderten Code Abschnitt.
Beides versucht, leider ohne Wirkung (LO 5.1.6)


Gruß
Stephan
Benutzeravatar
balu
********
Beiträge: 3810
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Anzeige Progressbar bei LO 5 fehlerhaft

Beitrag von balu »

Hallo Stephan,
Beides versucht, leider ohne Wirkung (LO 5.1.6)
Das ist aber Schade.
Nun gut, kann man nix machen.

Hoffe aber dennoch das Du (ihr) des Rätsels Lösung näher kommt. Viel Glück dabei :)



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Antworten