:SetColorFG() gibt NIL zurück

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

Moderator: Moderatoren

Antworten
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

:SetColorFG() gibt NIL zurück

Beitrag von UliTs »

Hallo Allerseits,

ich habe folgendes Problem. Ich möchte Die Farbe eine XbpStatic ändern und später wiederherstellen. Eigentlich kein Problem:

Code: Alles auswählen

nOldColor := oXbpStatic:SetColorFG()
...
oXbpStatic:SetColorFG( nOldColor)
Leider klappt es jedoch nicht (immer). Manchmal gibt :SetColorFG() den Wert NIL zurück. Laut xBase++-Dokumentation wird immer ein numerischer Wert zurückgegeben.
Vielleicht hängt es damit zusammen, daß oXbpStatic eine ListBox() und nicht das Fenster als Parent hat?
Beispiel:

Code: Alles auswählen

  oDlg := XbpDialog():New():Create( AppDesktop(),,, {640,480} )
  oLst := XbpListBox():New( oDlg:DrawingArea )
  oLst:Create( ,, {20,80},{580,350} )

  oXbpStatic     := XbpStatic():new( oLst, , {15,350/2-15}, {128,28} )
  oXbpStatic:caption := "Id-Bezeich."
  oXbpStatic:Create()

  MsgBox( ValType( oXbpStatic:SetColorFG() ) )
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: :SetColorFG() gibt NIL zurück

Beitrag von UliTs »

Ich habe gerade Antwort von Alaska erhalten:
Unsere Doku ist hier etwas unscharf. :?

Der Rückgabewert NIL von :setColorFG() bedeutet, dass noch kein
Farbwert gesetzt wurde, das heisst, der Farbwert des Parents ist der
aktive. Wurde schon ein Farbwert gesetzt, dann wird dieser auch
zurückgegeben. :D
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Antworten