Seite 1 von 1

dcbrowse optimize

Verfasst: Do, 06. Feb 2020 12:39
von Manfred
wenn optimize im browser eingebaut wird, dann wird eine Spalte durch doppelklick im header neu berechnet und ggfls breiter gemacht. Weiß jemand welche Funktion von Roger dahintersteckt und ob man die auch von hand anstossen kann, damit die Breitenanpassung "automatisch" klappt? Oder gibt es da elegantere Lösungen

Re: dcbrowse optimize

Verfasst: So, 09. Feb 2020 11:10
von Tom
Hallo, Manfred.

Beim Doppelklick auf die Spaltenbegrenzungen wird die Prozedur "_Optimize(a, b, o)" aufgerufen, deren Code Du in _DCXBROW.PRG findest. Sie bekommt als dritten Parameter die Cellgroup, zu der die Spaltenüberschrift gehört, woraus in der Prozedur über "oColumn := o:SetParent()" die Spalte ermittelt wird. Die ersten beiden Parameter sind optional; die Prozedur kann auch mit (NIL, NIL, o) aufgerufen werden. Alles weitere im Quellcode.

Edit: Die Prozedur ist in _DCXBROW.PRG als STATIC PROCEDURE deklariert. Wenn Du sie also direkt aufrufen willst, musst Du das ändern oder den Code in Deinen Code kopieren.