checkbox

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

checkbox

Beitrag von Rolf Ramacher »

Ich möchte eine checkbox auf .,t. setzen d.h. geklickt - aSatz[4] beinhaltet die Information ob .t. oder .f.
es kommt kein Fehler, aber die checkbox wird nicht gesetzt,


Code: Alles auswählen

For x = 1 to Len(aSatz)
		oChk := XbpCheckBox():new( drawingArea,, aPos, {200,20} )
		oChk:caption :=aSatz[x][2]+space(2)+var2lchar(aSatz[x][3])
		oChk:tabStop := .T.
		If aSatz[x][4] = .t.
			oChk:setdata(.t.)
		Endif
		oChk:create()
		AAdd(aOChk,oChk)
		
		aPos[01]+=220
		If x = 3
			aPos[01]:=20
			aPos[02]-=30
		Endif
	Next x
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16511
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: checkbox

Beitrag von Martin Altmann »

Hallo Rolf,
ein :SetData() funzt erst nach denm :Create() :!:
Abgesehen davon kannst Du Dein if-Konstrukt knicken:

Code: Alles auswählen

oChk:setdata( aSatz[x][4] )
Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: checkbox

Beitrag von Rolf Ramacher »

danke martin
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15696
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: checkbox

Beitrag von brandelh »

Wenn du diesen Wert einmalig bei der Erstellung belegen willst, geht das mit der iVar :selection vor dem :create(), das ist schneller als ein setData() danach (wenn auch nicht spürbar) :-)
Xbase++ Doku hat geschrieben:In der Instanzvariable :selection ist ein logischer Wert gespeichert, mit dem der Zustand einer Checkbox bei der ersten Anzeige definiert wird.
Gruß
Hubert
Antworten