Page 1 of 1

DCBROWSECOL Pointer

Posted: Sun Aug 02, 2015 3:21 am
by Koverhage
Hello,

why the when condition work ? nZeiger is already 1 and not the current position

Code: Select all

Local nZeiger := 1

@ 2.5,3 DCBROWSE oBrowse DATA aGeDaten SIZE lastcol-16,lastrow-4 ID 'ATGBEARBEITEN' ;
        EDIT xbeBRW_ItemSelected MODE DCGUI_BROWSE_EDITACROSSDOWN ;
        POINTER nZeiger PRESENTATION aPres COLOR { |o| Zebra(oBrowse) }

// Element 1 = Lfd-Nr Nutzer
DCBROWSECOL ELEMENT 1 HEADER "LFD" ;
PICTURE 'XXX' WIDTH 5 PROTECT {|| .t.} PARENT oBrowse

// Element 2 = Funk-Nummer
DCBROWSECOL ELEMENT 2 HEADER "Funk-Nr." PICTURE 'XXXXXXXXXXXX' WIDTH 12 ;
WHEN {|o|!x_isWahr(aGeDaten,nZeiger,GEDLKZ)} PARENT oBrowse

static function x_isWahr(aGeDaten,nZeiger,nPosition,oBrowse)
local lRetCode := aGedaten[nZeiger,nPosition]
return lRetCode

Re: DCBROWSECOL Pointer

Posted: Sun Aug 02, 2015 4:28 am
by Wolfgang Ciriack
Ich hatte bei diesen Konstrukten auch öfters Probleme mit der Pointer-Variable.
Ich denke, mit DC_GetColArray(...) funktioniert das besser.

Re: DCBROWSECOL Pointer

Posted: Mon Aug 03, 2015 10:37 pm
by Koverhage
Wolfgang,

thank you. I have to use the EDITOR clause to get this working.

Re: DCBROWSECOL Pointer

Posted: Tue Aug 04, 2015 2:23 am
by Tom
DC_BrowseRow(oBrowse)

Re: DCBROWSECOL Pointer

Posted: Tue Aug 04, 2015 3:52 am
by Koverhage
Tom,

i save this info for the future in my memory (Hinterstübchen) ;-)