Radiobutton - falsche Vorbelegung [erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Radiobutton - falsche Vorbelegung [erledigt]

Beitrag von Wolfgang_B »

Hallo,
ich habe folgendes Problem. Ich verwende für die Auswahl der Rechnungsart Radiobuttons.

Verkauf auf Rechnung
Barverkauf
Bezahlt mit Paypal

als "default" soll "Verkauf auf Rechnung" voreingestellt sein. Im Button wird das auch korrekt angezeigt. Wenn man jetzt nichts auswählt, sondern die "default" Einstellung verwendet, kommt als Ergebnis immer "Bar-Verkauf" und nicht "Verkauf auf Rechnung". Wenn man "Verkauf auf Rechnung anklickt, obwohl das ja als "default" eingestellt ist wird auch "Verkauf auf Rechnung" übergeben. - Warum?
bSelected := {|mp1,mp2,obj| varRB := obj:caption }

oRadioBox := XbpStatic():new( oXbp4, , {315,10}, {190,220} )
oRadioBox:type := XBPSTATIC_TYPE_GROUPBOX
oRadioBox:caption := "Rechnungsarten"
oRadioBox:create()
y := 175

oXbp := XbpRadioButton():new( oRadioBox,, {10,y}, {180,20} )
oXbp:caption := "VERKAUF auf Rechnung"
oXbp:selection := .T.
oXbp:selected:=bSelected
oXbp:create()
y-=25

oXbp := XbpRadioButton():new( oRadioBox,, {10,y}, {180,20} )
oXbp:caption := "BAR-Verkauf"
oXbp:selection := .F.
oXbp:selected:=bSelected
oXbp:create()
y-=25

oXbp := XbpRadioButton():new( oRadioBox,, {10,y}, {180,20} )
oXbp:caption := "bezahlt mit PAYPAL"
oXbp:selection := .F.
oXbp:selected:=bSelected
oXbp:create()
y-=25
Zuletzt geändert von Wolfgang_B am Sa, 12. Jan 2019 23:16, insgesamt 1-mal geändert.
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: Radiobutton - falsche Vorbelegung

Beitrag von Werner_Bayern »

Servus Wolfgang,

weil Du die Variable varRB mit "Bar-Verkauf" vorbelegst. Der Radio-Slot selected wird ja nur ausgeführt, wenn ein Radiobutton angeklickt wird. Selection macht das nicht.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: Radiobutton - falsche Vorbelegung

Beitrag von Wolfgang_B »

Hallo Werner,
ich hatte die Variable varRB nur als Local ohne Zuweisung angelegt. Ist mir ein Rätsel, wieso die Zuweisung dann immer "Bar Verkauf" war. Ich habe jetzt die varRB mit ""VERKAUF auf Rechnung" vorbelegt. Jetzt funktionierts. Ich dachte dass "Selection" die Zuweisung macht.

Vielen Dank für die Hilfe
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: Radiobutton - falsche Vorbelegung [erledigt]

Beitrag von Werner_Bayern »

Bitte. Aber: Irgendwo hast Du aber sicherlich was drin, das die Variable belegt, sonst wäre sie nämlich NIL, wenn Du nichts machst - bei dem gezeigten Code.
es grüßt

Werner

<when the music is over, turn off the lights!>
Antworten