dcbrowse optimize

Moderator: Moderatoren

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

dcbrowse optimize

Beitrag 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
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: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: dcbrowse optimize

Beitrag 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.
Herzlich,
Tom
Antworten