Hallo zusammen
ich bin recht neu bei B4A und auch bei der Android-Programmierung allgemein.
Bisher konnte ich mir mit der Doku und mit den vielen Tipps und Beispielen recht gut helfen, aber nun hänge ich seit Stunden an einem Problem und weiss nicht weiter.
In meinem Programm muss ich mehrere Datei per SMB_Download empfangen, lese diese dann mit File.ReadMap ein , danach erfolgt die weitere Verarbeitung. Sollte es zu einem Fehler beim SMB_Download kommen, wird eine ältere, früher geladene Version verwendet.
zB wird bei Programmstart ein Auszug aus dem Personalstamm als MAP Datei per SMB geladen, dann wird diese Datei eingelesen.
Im Dialog muss der Bediener seine Personal-Nr eingeben und diese wird dann gegen die MAP geprüft. Logischerweise sollte der Download der aktuellen Personaldatei vorher abgeschlossen sein.
Der SMB_Download klappt auch.
Das Problem ist, das ich bisher keine sinnvolle Möglichkeit gefunden habe, mit dem Einlesen in die Map's zu warten, bis der SMB_Download fertig ist.
Die Sleep Funktion ,die hier im Forum zu finden ist, wartet ganz brav, aber die SMB_Events werden nicht abgefeuert
Mit einem Timer an sich geht es gar nicht, er wartet ja nicht, und in einer Schleife auf den Timer-Event zu warten funktioniert ebenfalls nicht, obwohl doEvents aufgerufen wird, und dies laut Doku den Timer nicht lahmlegen sollte
Eine MessageBox aufzurufen geht ebenfalls nicht, weil ich keine Möglichkeit gefunden habe, diese MessageBox programmseitig wieder zu schliessen, wenn der Donwload durchgeführt wurde.
Eine ProgressDialogBox wiederum wartet nicht ...
Gibt es da irgend einen Tipp oder eine Lib o.ä ?
ich bin recht neu bei B4A und auch bei der Android-Programmierung allgemein.
Bisher konnte ich mir mit der Doku und mit den vielen Tipps und Beispielen recht gut helfen, aber nun hänge ich seit Stunden an einem Problem und weiss nicht weiter.
In meinem Programm muss ich mehrere Datei per SMB_Download empfangen, lese diese dann mit File.ReadMap ein , danach erfolgt die weitere Verarbeitung. Sollte es zu einem Fehler beim SMB_Download kommen, wird eine ältere, früher geladene Version verwendet.
zB wird bei Programmstart ein Auszug aus dem Personalstamm als MAP Datei per SMB geladen, dann wird diese Datei eingelesen.
Im Dialog muss der Bediener seine Personal-Nr eingeben und diese wird dann gegen die MAP geprüft. Logischerweise sollte der Download der aktuellen Personaldatei vorher abgeschlossen sein.
Der SMB_Download klappt auch.
Das Problem ist, das ich bisher keine sinnvolle Möglichkeit gefunden habe, mit dem Einlesen in die Map's zu warten, bis der SMB_Download fertig ist.
Die Sleep Funktion ,die hier im Forum zu finden ist, wartet ganz brav, aber die SMB_Events werden nicht abgefeuert
Mit einem Timer an sich geht es gar nicht, er wartet ja nicht, und in einer Schleife auf den Timer-Event zu warten funktioniert ebenfalls nicht, obwohl doEvents aufgerufen wird, und dies laut Doku den Timer nicht lahmlegen sollte
Eine MessageBox aufzurufen geht ebenfalls nicht, weil ich keine Möglichkeit gefunden habe, diese MessageBox programmseitig wieder zu schliessen, wenn der Donwload durchgeführt wurde.
Eine ProgressDialogBox wiederum wartet nicht ...
Gibt es da irgend einen Tipp oder eine Lib o.ä ?