refreshall() Aktualisierungen allgemein programmieren [ERLED

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Muecke »

ich hab das SetTimerEvent auch im Einsatz.Ich starte dies, sobald ich die Klasse aufrufe, aber wieder schliesse wenn die Klasse verlassen wird.

Code: Alles auswählen

SetTimerEvent(1500, {|| checkErinnerung() } ) 
Ich kontr.damit, ob welche Termine fällig sind und ruf so eine Klasse auf.

Gruss Thomas
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Manfred »

Hi Jan,

erwischt. So ein Pech. (Saufnase [-X Nicht zu fassen, was Du mir an den Kopf wirfst)

Ich gehe jetzt einen anderen Weg. Ich habe express++ von Roger neu kompiliert, aber diesmal mit Debug Infos. Es muß doch rauszukriegen sein, wie der das löst. Und nicht nur das, sondern andere Sachen auch.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14658
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Jan »

Manfred,

hab das gerade mal ausprobiert, den oBrowse:refresh() in die Eventschleife des Threads zu packen (das ist bei mir sehr einfach, weil ich ja alle Dialoge in einen eigenen Thread packe). Das funktioniert einwandfrei! Einziger Nachteil: Bei jedem refreshen zuckt der Bildschirm kurz, das ist auf Dauer etwas nervig. Aber das bekomme ich auch noch hin (hoffentlich :? )

Es ist aber in der Tat so: Wenn ich dauernd mit der Maus rumschiebe, dann gibt es kein refresh. Aber mal ehrlich: Wer macht das schon? Ich könnte mir also vorstellen, daß dieser Weg für die meisten Anwendungen gut passt. Außerdem passiert das nur, wenn ich in dem Thread mit dem zu aktualisierenden Browse rum-mause. Sobald ich in einen anderen Dialog gehe, wird auch refreshed. Was ja klar ist, da in dem betreffenden Thread ja nix mehr passiert.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Manfred »

Hi Jan,

das muß auch anders gehen. In express++ gibt es immer ein Refresh, egal was man nebenher macht. Ich suche noch. Mal sehen, ob ich das finde, oder ob einer mir vorher verrät, wie der das macht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von brandelh »

Hi,

die Syntax von SetTimerEvent() scheint mir nicht richtig zu sein.

Aber der oBrowse darf nicht im TimerEvent-Thread gestartet werden.
Dieser erhält nur über den Parameter den Zugriff auf den oBrowse.

Man muss das in eine eigene Funktion packen und die Funktion im TimerEvent starten.
Ich habe hier aber jetzt keinen Zugriff auf die Doku, also bitte selbst nachsehen ;-)
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Manfred »

Hi Hubert,
brandelh hat geschrieben:Hi,

die Syntax von SetTimerEvent() scheint mir nicht richtig zu sein.

Code: Alles auswählen

SetTimerEvent(nInterval, bBlock)
Was kann man da falsch machen?

Code: Alles auswählen

SetTimerEvent(100, {|| oBrowse:refreshAll() })
gibt es da Varianten? Ich habe keine Ahnung. :dontknow:

Aber der oBrowse darf nicht im TimerEvent-Thread gestartet werden.
Dieser erhält nur über den Parameter den Zugriff auf den oBrowse.

Man muss das in eine eigene Funktion packen und die Funktion im TimerEvent starten.
Ich habe hier aber jetzt keinen Zugriff auf die Doku, also bitte selbst nachsehen ;-)
Ok, ich werde es mal versuchen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Muecke »

Manfred,

du musst die Klasse oder eine Funktion mit

Code: Alles auswählen

SetTimerEvent(nInterval, bBlock)
aufrufen.
Versuch es doch mal so

Code: Alles auswählen

SetTimerEvent(600, startbrowser() )
Nun musst du in der Funtion startbrowser() dein Broswer starten.

Gruss Thomas
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Manfred »

Hi Thomas,

das kann doch nicht der Weisheit letzter Schluß sein? Irgendwie muß ich doch dem Browser ein RefreshAll() von aussen schicken können.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Martin Altmann »

Hallo Manfred,
Du beantwortest doch - mal wieder - Deine Frage von selbst!
Warum schickst Du nicht einfach per PostAppEvent() den entsprechenden Refresh-Event an Deinen Browser?

Muß jetzt Kaffee trinken gehen...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Manfred »

Hi Martin,

nutzt ja alles nichts. PostAppEvent() kann ich nicht zeitgesteuert machen und wenn ich es über SetTimerEvent() mache, ist es dasselbe, als wenn ich oBrowse:refreshAll() aufrufe, oder eine Funktion damit aufrufe. Die Datenbankfelder, die angezeigt werden sollen, sind dann nicht mehr bekannt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Martin Altmann »

Hallo Manfred,
Unsinn!
Du sendest einen Event an Dein Browse, das dafür sorgt, dass ein RefreshAll() durchgeführt wird!
Von außen kommt nur der Event - Dein Browser reagiert selber darauf und kennt natürlich alles, was wichtig ist!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Manfred »

Hi Martin!
Ok!

Dann hilf einem Blinden doch ein wenig den Weg zu finden? Welches Event schicke ich an meinen Browser? Und was für ein Event? :confused2:
Irgendwie fehlt mir hier die nötige Konsistenz im Kopf..... Ich weiß, es wird wieder einfach sein, aber ich komme nicht drauf.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Manfred »

Warte mal eben, ich glaube ich habe gefunden was Du meinst. Zumindest probier ich es mal eben aus.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Martin Altmann »

Hallo Manfred,
habe nicht mehr viel Zeit, darum nur in Stichworten...
Du kannst Dir eigene Events generieren, die Du senden kannst und auf die Du in Deiner Event-Schleife entsprechend reagierst!
Schau mal unter xbeP_User (Onlinehilfe: PostAppEvent()) - da findest Du einige Beispiele!
Den Event, den Du Dir für das reagieren mittels RefreshAll() in Deiner Browserklasse definierst, musst Du mittels SetTimerEvent() von außen einfach an Deinen Browser senden.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Manfred »

Hi Martin,

da bin ich gerade drauf gestossen. Ich habe mir PostAppEvent() nochmals genau durchgelesen und dann entdeckt, dass man ja gezielt Objekte anschicken kann. Habe ich bisher immer überlesen.

Danke.

Viel Spass

Guten Rutsch

und bis nächstes Jahr
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Martin Altmann »

Manfred,
freut mich :!:
Manfred hat geschrieben:Guten Rutsch
Danke - Dir (und allen Mitlesern) ebenfalls!!!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Manfred »

Boh ey, watt einfach...
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16517
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: refreshall() Aktualisierungen allgemein programmieren

Beitrag von Martin Altmann »

:wink:
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten