Ich habe ein Datenfenster mit 3 Spalten. Ich möchte den Benutzer irgendwie informieren, dass der Wert einer Spalte in 5 Tagen ab heute verfügbar ist. Wie ein Countdown. Nach diesen 5 Tagen nimmt die Spalte den Standardwert an. Ist das möglich?Countdown-Timer Powerbuilder
Antwort
Verwenden Sie Datenfensterausdrücke!
Sie können über den Datenfenster-Painter verwendet werden und erlauben eine sehr feine Steuerung auf dem Display ohne die Last der Programmierung. Genauer gesagt, in diesem Fall nehme ich an, dass Sie eine Spalte "Ablauf" haben, um die maximale Verfügbarkeitsdauer anzugeben. Klicken Sie im Datenfenstermaler auf die Spalte, für die Sie etwas ausführen möchten. Im ‚Hintergrund‘ Registerkarte setzte
Gradient: horizontal
Color: Red
Spread: expression (see the little box on the right?)
‚Spread‘ einen Wert von 0 bis 100 haben kann, so einen Ausdruck von 0 bis 100 in Abhängigkeit von der Anzahl der verbleibenden Tage bis zur berechnen:
100 -((5 - if(daysafter(expiry , today) < 5, daysafter(expiry , today()), 5))* 20)
Damit wird die 'rote' Hintergrundfarbe mehr oder weniger abhängig von der Anzahl der verbleibenden Tage.
Andere Möglichkeit: die ‚Tooltip‘ Tab verwenden, aktivieren Sie den Tooltip (erstes Feld) und als Nachricht setzen: 'You have ' + string (daysafter(expiry, today()) + ' days left to modify this field'
Diese Nachricht (Variable mit der Zeile) jedes Mal zeigen, werden Sie mit der Maus auf den Pass Feld.
Sobald Sie den Trick bekommen, können Sie herumspielen und Ihre eigenen Ideen haben, diese Datenfensterausdrücke verwendend.
Ich wählte die Gradientenlösung. Meine Frage ist nun, gibt es eine Möglichkeit, die Farbe von links nach rechts anstatt von rechts nach links zu verteilen? Danke –
(5 - wenn (Tage nach (Ablauf, heute) <5, Tage nach (Ablauf, heute()), 5)) * 20 –
- 1. Android CountDownTimer
- 2. CountDownTimer-Dienst
- 3. Powerbuilder WebCam
- 4. Powerbuilder-Sprachdokumentation
- 5. Konstruktor CountDownTimer in Klasse CountDownTimer kann nicht auf bestimmte Typen
- 6. Abbrechen CountDownTimer Android Java
- 7. Continuous CountDownTimer Loop
- 8. Android Editierbare CountDownTimer Problem
- 9. Android, CountDownTimer Latenz
- 10. Aufruf von countDownTimer
- 11. prüft CountDownTimer läuft
- 12. Anhalten/Fortsetzen CountDownTimer Android
- 13. Mocking CountDownTimer und Handler
- 14. ändern CountDownTimer Klasse Standardanimation
- 15. CountdownTimer startet nicht
- 16. android - CountDownTimer in ProgressDialog
- 17. Kann CountDownTimer nicht stoppen
- 18. Öffnen von PowerBuilder 6.5-Quelldateien in PowerBuilder 11
- 19. Spy ++ für PowerBuilder-Anwendungen
- 20. Load PowerBuilder Erweiterung automatisch
- 21. PowerBuilder 11.5 & Versionssteuerung
- 22. Gruppierung treeview powerbuilder
- 23. Validate Textfeld in Powerbuilder
- 24. AcceptText() funktioniert nicht PowerBuilder
- 25. Powerbuilder Icon Problem
- 26. Powerbuilder Speicher nicht freigegeben
- 27. PowerBuilder vergleicht Daten
- 28. DLL-Call von PowerBuilder
- 29. PowerBuilder 7 - DaysAfter Funktion
- 30. Powerbuilder Dynamic Array Manipulation
Es ist nicht klar, was Sie erreichen möchten. Der Wert von "Heute" ändert sich nie, daher ist der Kommentar "nach diesen 5 Tagen" nicht klar. Aber es scheint, dass Sie etwas Code schreiben müssen, um "etwas" zu tun, nachdem Sie Ihr Datenfenster gefüllt haben. Wie Sie das tun und was Sie tun, hängt von Ihrem Code ab. Es kann sein, dass Sie eine Spalte zu Ihrer Tabelle hinzufügen müssen, um das Datum zu markieren, an dem dieser Countdown beginnt. – SMor