Autor Beitrag
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: So 10.09.06 10:00 
mit folgender Änderung kann man im Freereport einen Rich-Edit text auf Breaked=true setzen, ohne dass eine Zugriffsverletzung kommt. Inwiefern diese Änderungen andere Funktionen beeinflusst kann ich nicht 100% sagen, ich habe aber keine Probleme gefunden.

alter Source:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
//aus der Unit FR_Class
function TfrBand.Draw: Boolean;
var
  b: TfrBand;
begin
  Result := False;
  CurView := View;
  CurBand := Self;
  AggrBand := Self;
  CalculatedHeight := -1;


neuer Source:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
function TfrBand.Draw: Boolean;
var
  b: TfrBand;
begin
  Result := False;
  if View<>nil then  //die Zugriffsverletzung erscheint an anderer Stelle, weil CurView=nil ist und auf  
    CurView := View;   // propertys zugegriffem werden soll. Dies wird so verhindert.  
  CurBand := Self;
  AggrBand := Self;
  CalculatedHeight := -1;

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)