Guten Abend zusammen!
Für eine neue Softwareversion würde ich mir wünschen, dass man zusätzlich zu den Balkenfarben den Balken auch blinken lassen kann. Beispielsweise wenn bestimmte Temperaturwerte deutlich überschritten werden.
Gruß Joesch
Balkendarstellung "blinken"
Moderator: Co-Administratoren
-
- Beiträge: 954
- Registriert: 18.07.2006, 15:58
Das Blinken einer Balkenanzeige lässt sich recht einfach mit den vorhandenen Möglichkeiten realisieren:
Ein Makro Name z.B. "Blinken" , Aktivierung z.B. 2 x in der Sekunde mit Variable vom Typ Schalter, hier Farbschalter genannt. Option "Deaktivieren beim Start" auswählen.
Anweisungen z.B.:
wenn Farbschalter eingeschaltet dann
Balkenfarbe(Temperatursensor,"BLAU")
sonst
Balkenfarbe(Temperatursensor,"ROT")
endewenn
Farbschalter umschalten
In einem weiteren Makro, etwa dem Makro eines Temperatursensors wird dann das Blinken aktiviert bzw. deaktiviert. z.B.:
wenn Temperatursensor > 25 dann
Aktivieren(Blinken)
sonst
Deaktivieren(Blinken)
endewenn
Ich hoffe das Beispiel hilft weiter.
Freundliche Grüsse
contronics - Ralph Krapoth
Ein Makro Name z.B. "Blinken" , Aktivierung z.B. 2 x in der Sekunde mit Variable vom Typ Schalter, hier Farbschalter genannt. Option "Deaktivieren beim Start" auswählen.
Anweisungen z.B.:
wenn Farbschalter eingeschaltet dann
Balkenfarbe(Temperatursensor,"BLAU")
sonst
Balkenfarbe(Temperatursensor,"ROT")
endewenn
Farbschalter umschalten
In einem weiteren Makro, etwa dem Makro eines Temperatursensors wird dann das Blinken aktiviert bzw. deaktiviert. z.B.:
wenn Temperatursensor > 25 dann
Aktivieren(Blinken)
sonst
Deaktivieren(Blinken)
endewenn
Ich hoffe das Beispiel hilft weiter.
Freundliche Grüsse
contronics - Ralph Krapoth
Tja, wenn Gif-Dateien einzubinden gingen, einfach durch eine animierte solche
--> Updatewunsch: GIF-Dateien einbinden und nicht nur BMP (sinnvoll wäre natürlich auch gleich: JPG und PNG, dann werden die Projekte nicht mehr so riesig bei netten Hintergrundbildern)
ABER: Wie bekomme ich ein (und dasselbe) fertige Blink-Makro bei Aufruf dazu überredet, mal alle 0,5 Sek, mal aber alle 2 Sek. zu blinken? Oder gar mal in Schwarz/Gelb (was laut Natur die extremste Warnfarbe ist) und mal sanfter, sagen wir in Wechsel Rot/Weiss?
Oder: Wenn das schonmal gebaut ist, wie nutze ich diese gekapselte Eigenschaft "blinken" denn nun sowohl am Balken der Wohnzimmertemperatur, als auch am Balken der Vorlauftemperatur des Kessels? Oder muß ich das etwa für jeden darzustellenden Balken immer wieder neu schreiben?
Und da ist er wieder, mein Lieblings-Update-Wunsch:
--> echte Paramatrisierbarkeit, besser noch: echte vererbbare und mit Methoden ausstattbare Objekt-Eigenschaften der Modulobjekte,
aber zumindest Möglichkeiten zur modulübergreifenden Verwendung eigener Programmbibliotheken, Functions und Proceduren!
(Sorry, aber ich konnts mir nicht verkneifen... Die Idee an sich ist ja Klasse, aber so läßt sie sich doch nicht wirklich ernsthaft anwenden..... menno! ...Wenn wenigstens der String "Temperatursensor" im obigen Beispiel durch einen Aufrufparameter durchgängig ersetzbar wäre...)
Um zur Frage zurückzukommen: Wenn alle 0,5 Sekunden etwas passieren soll, muß auch alle 0,5 Sekunden dann ein Ereignis das auslösen. Also egal was, aber ein "Taktgeber" MUSS dann alle 0,5 Sek oder noch häufiger aktiv sein, der dann den Wechsel initiiert. Sonst helfen wirklich nur noch animierte GIFs (die aber hier leider auch noch nicht einbindbar sind, im Gegensatz zu anderen Programmen... wie einem Web-Server etwa)
Gruß Gerd
--> Updatewunsch: GIF-Dateien einbinden und nicht nur BMP (sinnvoll wäre natürlich auch gleich: JPG und PNG, dann werden die Projekte nicht mehr so riesig bei netten Hintergrundbildern)
ABER: Wie bekomme ich ein (und dasselbe) fertige Blink-Makro bei Aufruf dazu überredet, mal alle 0,5 Sek, mal aber alle 2 Sek. zu blinken? Oder gar mal in Schwarz/Gelb (was laut Natur die extremste Warnfarbe ist) und mal sanfter, sagen wir in Wechsel Rot/Weiss?
Oder: Wenn das schonmal gebaut ist, wie nutze ich diese gekapselte Eigenschaft "blinken" denn nun sowohl am Balken der Wohnzimmertemperatur, als auch am Balken der Vorlauftemperatur des Kessels? Oder muß ich das etwa für jeden darzustellenden Balken immer wieder neu schreiben?
Und da ist er wieder, mein Lieblings-Update-Wunsch:
--> echte Paramatrisierbarkeit, besser noch: echte vererbbare und mit Methoden ausstattbare Objekt-Eigenschaften der Modulobjekte,
aber zumindest Möglichkeiten zur modulübergreifenden Verwendung eigener Programmbibliotheken, Functions und Proceduren!
(Sorry, aber ich konnts mir nicht verkneifen... Die Idee an sich ist ja Klasse, aber so läßt sie sich doch nicht wirklich ernsthaft anwenden..... menno! ...Wenn wenigstens der String "Temperatursensor" im obigen Beispiel durch einen Aufrufparameter durchgängig ersetzbar wäre...)
Um zur Frage zurückzukommen: Wenn alle 0,5 Sekunden etwas passieren soll, muß auch alle 0,5 Sekunden dann ein Ereignis das auslösen. Also egal was, aber ein "Taktgeber" MUSS dann alle 0,5 Sek oder noch häufiger aktiv sein, der dann den Wechsel initiiert. Sonst helfen wirklich nur noch animierte GIFs (die aber hier leider auch noch nicht einbindbar sind, im Gegensatz zu anderen Programmen... wie einem Web-Server etwa)
Gruß Gerd