von Jonny1 » Mo, 31.01.2011 12:17
Mitte in der Nacht ziehst du um?
Ein wenig habe ich versucht, deine neue Ratschläge umzusetzen, ist es mir aber noch nicht gelungen.
Bisher habe ich folgendes mit der dynamischen Änderung von Schaltflächen und Beschriftungsfeldern erreicht:
Code: Alles auswählen
REM ***** BASIC *****
Const rot = 16711680, gruen = 32768, EIN = "EIN", AUS = "AUS", _
HilfetextEIN = "Befehlsweitergabe EINGESCHALTET. Die grüne Taste drücken, um die Zeitfelder zu bearbeiten.", _
HilfetextAUS = "Befehlsweitergabe AUSGESCHALTET. Die Zeitfelder können bearbeitet werden. Die rote Taste drücken, um die Befehlsweitergabe einzuschalten."
Global initialisiert as boolean, LabelEIN, LabelAUS, HilfetextEIN, HilfetextAUS as string
Sub Main
versuche
End Sub
sub Initialisiere
LabelEIN = "Befehlsweitergabe EINGESCHALTET" & Chr(10) & "Die grüne Taste drücken, um die Zeitfelder zu bearbeiten."
LabelAUS = "Befehlsweitergabe AUSGESCHALTET. Die Zeitfelder können bearbeitet werden." & Chr(10) & "Die rote Taste drücken, um die Befehlsweitergabe einzuschalten."
initialisiert = true
end sub
sub SchalteFarbeUm
if NOT initialisiert then Initialisiere
if thiscomponent.drawpage(0).control.backgroundcolor = gruen then
thiscomponent.drawpage(0).control.backgroundcolor = rot
thiscomponent.drawpage(0).control.label = AUS
thiscomponent.drawpage(0).control.helptext = HilfetextAUS
thiscomponent.drawpage(1).control.label = LabelAUS
else
thiscomponent.drawpage(0).control.backgroundcolor = gruen
thiscomponent.drawpage(0).control.label = EIN
thiscomponent.drawpage(0).control.helptext = HilfetextEIN
thiscomponent.drawpage(1).control.label = LabelEIN
end if
end sub
sub versuche
Dummy = thiscomponent.drawpage(0).control
Dummy = thiscomponent.drawpage(0).size
thiscomponent.drawpage(0).size.width = 4000
Dummy = thiscomponent.drawpage(2)
Dummy = thiscomponent.drawpage(2).position
thiscomponent.drawpage(2).position.x = 3000
end sub
Die Änderung von Beschriftung, Hilfetext und Untergrundsfarbe funktioniert, wie man aus diesem Bild...

- 2011-01-31_121015.png (6.01 KiB) 2008 mal betrachtet
und aus diesem anderen...

- 2011-01-31_121127.png (8.36 KiB) 2008 mal betrachtet
... sehen kann.
Die Änderung der Position und der Größe funktioniert aber nicht. Was mache ich da falsch? Oder ist die dynamische Änderung nicht vorgesehen, sondern nur das Lesen?
Eine andere Frage:
Ist es möglich, einen Text wie:
Code: Alles auswählen
"Befehlsweitergabe EINGESCHALTET" & Chr(10) & "Die grüne Taste drücken, um die Zeitfelder zu bearbeiten."
als Konstante zu deklarieren, so, daß man sich die Initialisierung sparen kann?
Vielen Dank
Gianni
Mitte in der Nacht ziehst du um?
Ein wenig habe ich versucht, deine neue Ratschläge umzusetzen, ist es mir aber noch nicht gelungen.
Bisher habe ich folgendes mit der dynamischen Änderung von Schaltflächen und Beschriftungsfeldern erreicht:
[code]REM ***** BASIC *****
Const rot = 16711680, gruen = 32768, EIN = "EIN", AUS = "AUS", _
HilfetextEIN = "Befehlsweitergabe EINGESCHALTET. Die grüne Taste drücken, um die Zeitfelder zu bearbeiten.", _
HilfetextAUS = "Befehlsweitergabe AUSGESCHALTET. Die Zeitfelder können bearbeitet werden. Die rote Taste drücken, um die Befehlsweitergabe einzuschalten."
Global initialisiert as boolean, LabelEIN, LabelAUS, HilfetextEIN, HilfetextAUS as string
Sub Main
versuche
End Sub
sub Initialisiere
LabelEIN = "Befehlsweitergabe EINGESCHALTET" & Chr(10) & "Die grüne Taste drücken, um die Zeitfelder zu bearbeiten."
LabelAUS = "Befehlsweitergabe AUSGESCHALTET. Die Zeitfelder können bearbeitet werden." & Chr(10) & "Die rote Taste drücken, um die Befehlsweitergabe einzuschalten."
initialisiert = true
end sub
sub SchalteFarbeUm
if NOT initialisiert then Initialisiere
if thiscomponent.drawpage(0).control.backgroundcolor = gruen then
thiscomponent.drawpage(0).control.backgroundcolor = rot
thiscomponent.drawpage(0).control.label = AUS
thiscomponent.drawpage(0).control.helptext = HilfetextAUS
thiscomponent.drawpage(1).control.label = LabelAUS
else
thiscomponent.drawpage(0).control.backgroundcolor = gruen
thiscomponent.drawpage(0).control.label = EIN
thiscomponent.drawpage(0).control.helptext = HilfetextEIN
thiscomponent.drawpage(1).control.label = LabelEIN
end if
end sub
sub versuche
Dummy = thiscomponent.drawpage(0).control
Dummy = thiscomponent.drawpage(0).size
thiscomponent.drawpage(0).size.width = 4000
Dummy = thiscomponent.drawpage(2)
Dummy = thiscomponent.drawpage(2).position
thiscomponent.drawpage(2).position.x = 3000
end sub[/code]
Die Änderung von Beschriftung, Hilfetext und Untergrundsfarbe funktioniert, wie man aus diesem Bild...
[attachment=1]2011-01-31_121015.png[/attachment]
und aus diesem anderen...
[attachment=0]2011-01-31_121127.png[/attachment]
... sehen kann.
Die Änderung der Position und der Größe funktioniert aber nicht. Was mache ich da falsch? Oder ist die dynamische Änderung nicht vorgesehen, sondern nur das Lesen?
Eine andere Frage:
Ist es möglich, einen Text wie:
[code]"Befehlsweitergabe EINGESCHALTET" & Chr(10) & "Die grüne Taste drücken, um die Zeitfelder zu bearbeiten."[/code]
als Konstante zu deklarieren, so, daß man sich die Initialisierung sparen kann?
Vielen Dank
Gianni