DCBROWSE und Zeilen und Spaltenfarbe [ERLEDIGT]

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

DCBROWSE und Zeilen und Spaltenfarbe [ERLEDIGT]

Beitrag von Manfred »

Ich möchte nochmal das Thema Zeilen und Spaltenfarben bei DCBROWSE ansprechen.

Wenn es erlaubt ist in einem Browse zu editieren, dann ist nicht die ganze Zeile gefärbt, sondern nur die Zeile/Spalte, in der der Cursor steht. Ich kriege es nicht hin, dass die komplette aktuelle Zeile z.B. grau ist, aber die Spalte in der der Cursor steht andersfarbig. Wie konfiguriert man sowas?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Tom »

Verstehe ich Dich richtig? Du hast keinen Zeilencursor, möchtest aber, dass alle Zellen in der aktiven Zeile trotzdem farblich hervorgehoben werden sollen? Das ist nicht trivial.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Manfred »

ja, so dachte ich das.

ich hatte das hier auch mal gelesen,

http://www.xbaseforum.de/viewtopic.php? ... wse#p53210

aber irgendwie nicht verstanden.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2934
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Wolfgang Ciriack »

Was verstehst du denn da nicht ?
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Manfred »

woher das Browse weiß, welche Zeile durchgehend als Balken gefärbt sein soll z.B. Die Zelle scheint es ja wohl selbst zu wissen. Ich habe es nur so geschafft, dass die ganze Spalte gefärbt war. Aber das wollte ich ja so nicht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2934
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Wolfgang Ciriack »

woher das Browse weiß, welche Zeile durchgehend als Balken gefärbt sein soll z.B.
Das legst du doch selber fest, indem du bei jeder DCBROWSCOL, die eingefärbt sein soll, den COLOR codeblock festlegst.
Viele Grüße
Wolfgang
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Tom »

Wenn Du ein Array braust, gibt Dir "DC_GetColArray(0,oBrowse)" in jeder Zelle zurück, zu welcher Zeile sie gehört. Im Color-Codeblock jeder Zelle fragst Du dann einfach ab, ob "DC_GetColArray(0,oBrowse)" mit "DC_BrowseRow(oBrowse)" übereinstimmt - das ist nämlich der aktuelle Zeiger.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Manfred »

es wird eine DBF angezeigt mit Index
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Klaus Stebner
UDF-Programmierer
UDF-Programmierer
Beiträge: 66
Registriert: Fr, 29. Feb 2008 20:53
Wohnort: Furtwangen

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Klaus Stebner »

Hallo Manfred,

ich hatte es damals mit einer Hilfsvariable "nRecno" gelöst.
Bei jeder Auswahl eines Browsefeldes wird der akt. Record in der Hilfsvariable gespeichert.

Code: Alles auswählen

@  4,1.5 DCBROWSE oBrowse1 ALIAS 'FT'  ;
   SIZE 137.5,7.2    ; 
   PARENT oTabPage1  ;
   EDIT xbeBRW_ItemSelected MODE DCGUI_BROWSE_EDITDOWN ;
   PRESENTATION aPres   ;       
   FREEZELEFT { 1, 2 }  ;
   ITEMMARKED {| aRowCol, uNIL2, self | nRecno := Recno(), ....
Jedes Browsefeld erhält einen Codeblock

Code: Alles auswählen

DCBROWSECOL FIELD FT->SAUFTRAGNR ;
  EVAL { |o| o:colorBlock := fColor } ;
  HEADER "Teile-" PARENT oBrowse1 ;
  PROTECT {||.T.} ;
  WIDTH 5 FOOTER 'Nummer'
Wird jetzt das Browse angezeigt, wird geprüft, ob der akt.Record mit der
Hilfsvariable "nRecno" übereinstimmt und entsprechend die Farbe gesetzt.

Code: Alles auswählen

// Farben
aColors := { {GRA_CLR_WHITE,GRA_CLR_RED}, ;
             {GRA_CLR_BLACK,GRA_CLR_GREEN}, ;
             {GRA_CLR_BLACK,GRA_CLR_WHITE}, ; 
             {GRA_CLR_BLACK,GRA_CLR_PALEGRAY} }

fColor := {||aColors[IIF((Recno()= nRecno), 4, 3)]}
Mit dem Tip von Wolfgang Ciriack für verschachtelte Codeblöcke sind hier fast
keine Grenzen gesetzt.
Gruß Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Manfred »

Hallo Klaus,

das könnte das fehlende Glied gewesen sein. Danke erstmal.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2934
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Wolfgang Ciriack »

Hab dir ne Mail mit einem Testprogramm geschickt, in der das so funktioniert.
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCBROWSE und Zeilen und Spaltenfarbe

Beitrag von Manfred »

Danke Wolfgang und Klaus, das klappt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten