Hi Leute,
ich würde gerne ein Zahlenfeld (Objekt) definieren mit z.B. NAchtabsenkung. WEnn ich in diesem Zahlenfenster eine Zahl auswähle z.b. 14 würde ich diese Zahl gerne in eine Variable schreiben mit welcher ich dann schließlich alle meine Raumregler füttere
Hab mal versucht ein Objekt "Zahl" zu definieren...kriege es aber nicht hin, dass die ausgewählte Zahl einer Variablen zugeordent wird...
Vielen Dank schon für Eure Hilfe..
Grüße,
TJ
Eingabewert in z.B. globale Variable schreiben
Moderator: Co-Administratoren
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Eingabewert in z.B. globale Variable schreiben
Hallo TJ
Wenn du mit "auswählen" eine ComboBox (SelectBox) meinst, muss ich dich enttäuschen. Das gibt's bei Homeputer nicht.
Wenn du aber "reinschreiben" meinst: Warum willst du die Zahl, die du ins Zahlenobjekt schreibst auch noch in einer Variablen haben? Das geht natürlich schon: Einfach im Zahlen-Objekt "Ausführen bei Eingabe" aktivieren und dann im Makro
Genauso gut kannst du den Raumreglern aber auch gleich den Werte des Zahlen-OJEKTES zuweisen. Übrigens: Nur Objekte sind "globale" Variablen; innerhalb von Objekten definierte Variablen sind "private/lokale" Variablen.
Es gibt übrigens noch die Funktione EINGABE(). Die kannst du z.B. in einem Knopf verwenden:
Das WARTE() ist nötig, weil die Anwendung nicht "stehen bleibt", während du das Eingabefeld ausfüllst. Es muss genügend lang bemessen sein, damit du den Wert eintragen und OK klicken kannst. Sonst werden die Anweisungen nicht ausgeführt!
Viele Grüsse
Bümpi
Wenn du mit "auswählen" eine ComboBox (SelectBox) meinst, muss ich dich enttäuschen. Das gibt's bei Homeputer nicht.
Wenn du aber "reinschreiben" meinst: Warum willst du die Zahl, die du ins Zahlenobjekt schreibst auch noch in einer Variablen haben? Das geht natürlich schon: Einfach im Zahlen-Objekt "Ausführen bei Eingabe" aktivieren und dann im Makro
Code: Alles auswählen
ZahlenVariable := ZahlenObjekt
RaumreglerA := ZahlenVariable
RaumreglerB := ZahlenVariable
** usw.
Es gibt übrigens noch die Funktione EINGABE(). Die kannst du z.B. in einem Knopf verwenden:
Code: Alles auswählen
Eingabe("Neue Temperatur eingeben!",ZahlenVariable)
warte("00:00:10")
RaumreglerA := ZahlenVariable
RaumreglerB := ZahlenVariable
** usw.
Viele Grüsse
Bümpi
Re: Eingabewert in z.B. globale Variable schreiben
Coool
Ou mann...eigentlich sooo einfach...tja...so langsam steig ich durch
Schade, dass es kein DropDown Menü wie beim Raumregler gibt..naja...zumindest gibts nen Schieberegler...kannst Du mir noch sagen, warum man dort eigentlich nur den Maxwert und nicht den Minwert einstellen kann?
Viiielen Dank Bümpi...
Grüße,
TJ
Ou mann...eigentlich sooo einfach...tja...so langsam steig ich durch
Schade, dass es kein DropDown Menü wie beim Raumregler gibt..naja...zumindest gibts nen Schieberegler...kannst Du mir noch sagen, warum man dort eigentlich nur den Maxwert und nicht den Minwert einstellen kann?
Viiielen Dank Bümpi...
Grüße,
TJ
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Eingabewert in z.B. globale Variable schreiben
Hallo TJ
Gemeint ist Temperatur 18,0 usw. - Du könntest aber z.B. so was machen:
Wenn du nun ein neues Objekt erstellst und diesem deine Typdefinition zuweist, musst du bei den allgemeinen Einstellungen noch "Wertemenü bei Maus-Klick" und "Textrahmen" sowie "Ausführen bei Eingabe" aktivieren. Dann wird im Normalzustand ein Textrahmen angezeigt; sobald du darauf klickst eine Auswahlbox mit den möglichen Zuständen.
Im Makro schreibst du dann für jede mögliche Option einen WENN-Block:
Viele Grüsse
Bümpi
Das stimmt nicht ganz. Du kannst eine eigene Typdefinition anlegen. Allerdings nicht mit einer Zahlenreihe, weil ausschliesslich Zahlen als Zustands-Bezeichnung nicht möglich sind. Auch Punkt oder Komma geht nicht. Und eine solche Zahlenreihe wirst du ja wohl kaum haben wollen:buempi hat geschrieben:ComboBox (SelectBox) [...] Das gibt's bei Homeputer nicht
Code: Alles auswählen
T180
T185
T190
usw.
Code: Alles auswählen
Urlaub
Reduziert
Normal
Im Makro schreibst du dann für jede mögliche Option einen WENN-Block:
Code: Alles auswählen
wenn AuswahlObjekt = "Reduziert" dann
RaumreglerA := 18,5
RaumreglerB := 18,5
** usw.
endewenn
Nein, ist mir eigentlich auch unverständlich. - Schreib doch einen Wunsch in die Bugs und Updatewünsche! Optimal wäre es, wenn man nicht nur Minimum/Maximum sondern auch das Inkrement (Schrittweite) angeben könnte, damit auch z.B. halbe Grade möglich wären.turbojoey hat geschrieben:zumindest gibts nen Schieberegler...kannst Du mir noch sagen, warum man dort eigentlich nur den Maxwert und nicht den Minwert einstellen kann?
Viele Grüsse
Bümpi
Re: Eingabewert in z.B. globale Variable schreiben
vielen dank.gute Idee...mal sehen ob ich am wer zum ausprobieren komme...
grüße zu
grüße zu