Ich habe ein Problem mit C++ Builder und FireMonkey. Ich erstelle eine mobile Anwendung, die mit einem Datasnap Rest WebService verbunden ist. Einige Anfragen sind ein wenig lang, daher möchte ich eine wartende Nachricht anzeigen. Hier ist mein Code:10 C++ Builder: Aktualisieren FireMonkey Visual Component
lbl_testConnexion->Text = "Please Wait...";
lbl_testConnexion->TextSettings->FontColor = TAlphaColorRec::Red;
this->Invalidate();
//Call to the Web Service
list<Colis>* l = WS->getListeColis("00DP0097");
lbl_testConnexion->Text = "Success!";
Ich habe versucht, Funktionen form-> Invalidate() und Label-> Repaint(), aber nur der letzte Text angezeigt wird. Was kann ich tun, um das Label in meiner Funktion dynamisch zu aktualisieren?
jetzt ich nicht wirklich über diesen Builder oder Firemonkey wissen aber in der Regel C++ schnell genug ist, damit Ihr Auge nicht die Änderung der Benutzeroberfläche sehen können, sind Sie sicher, dass Ihre Abfrage ausgeführt wird lang genug wie ~ 5s mindestens? – deW1
Die Abfrage dauert zwischen 3 und 6 Sekunden, also bin ich mir sicher, dass es kein optischer Effekt ist. Danke für deine Antwort – Dylan