DCBROWSCOL dynamisch versorgen
Verfasst: Sa, 05. Okt 2019 20:59
folgendes Einsatzgebiet
Ich möchte OBJECTVAR während der Laufzeit ermitteln, das sich die Spalte aus einem Array ändern kann, die angezeigt werden soll. Das Array ::abrowseplaner hat alle Daten in sich, aber es sollen immer nur einige davon angezeigt werden. Wenn ich Objectvar mit einer Methode aufrufe, wie oben zu sehen, gibt es eine Fehlermeldung, das self nicht bekannt ist. Kann ich mir irgendwie vorstellen. Wenn ich aus der Methode eine Funktion mache, dann müßte ich aber das Browseobjekt ::oBrowsePlaner mitgeben, damit ich in der Funktion ermitteln kann welche Column dran ist umd dann die Spalte aus dem Array zu nehmen, die angezeigt werden soll. Das geht aber dann auch nicht. Das browseobjekt wird genauso unbekannt angemeckert wie die Methode. Wie löse ich sowas?
Code: Alles auswählen
@ oSysPara:skaliereXbParts(15),oSysPara:skaliereXbParts(5) DCBROWSE ::oBrowsePlaner;
CURSORMODE XBPBRW_CURSOR_ROW;
DATA ::aBrowseplaner;
FONT oSysPara:doParaWS:schrifttext;
ITEMMARKED {|| ::itemMarkedBrowse("browseplaner",@getlist)};
NOSOFTTRACK;
PARENT ::oRahmenUrlaubsplan;
SIZE DCGUI_PARENTWIDTH - oSysPara:skaliereXbParts(10),DCGUI_PARENTHEIGHT - ::nPbHoehe - oSysPara:skaliereXbParts(30);
SORTUPBITMAP BITMAP_RD_UP_DARKGRAY;
SORTDOWNBITMAP BITMAP_RD_DOWN_DARKGRAY ;
TABSTOP
DCBROWSECOL OBJECTVAR {|| ::ermittelbrowserspalte()};
HEADER "Test";
PARENT ::oBrowsePlaner