Vielleicht kurz vorab...
In der Komponentenentwicklung bin ich nicht sonderlich gut bewandert.
Ich beschäftige mich grösstenteils mit Datenbankprogrammierung.
Ich nehme an dass die Probleme vorallem mit der Einführung von
Unicode
in Delphi 2009 zu tun haben.
Es sind z.Teil "veraltete" Befehle wie z.B NewString... siehe unten...
Delphi-Quellcode:
procedure TStringAlignGrid.SetHintCell(ACol,ARow: longint; const Value: string);
var v:pstring;
begin
FSaveHint:=true;
v:=NewStr(value);
v:=SetItemCell(ACol,ARow, FHintCell, v);
if v<>NIL then
DisposeStr(v);
end;
Ich habe die Zeilen wie folgt abgeändert...
Delphi-Quellcode:
procedure TStringAlignGrid.SetHintCell(ACol,ARow: longint; const Value: string);
var v:pstring;
begin
FSaveHint:=true;
v:=SetItemCell(ACol,ARow, FHintCell, PChar(v));
if v<>NIL then
StrDispose(PChar(v));
end;
Dies funktioniert nun... aber leider sind buchstäblich dutzende andere Funktionen vorhanden
welche ähnliche Probleme beinhalten.
Ich habe es schon geschafft, dass ich die Komponente komplett kompilieren kann.
Jedoch spätestens beim Einfügen der Komponente in eine Form hängt sich die
IDE mit einer Zugriffsverletzung auf. Irgendwo scheine ich einen Fehler gemacht zu haben.
Evtl. hat jemand die Komponente auf Delphi2009/Delphi2010 angehoben und würde mir die
Source zur Verfügung stellen.
Herzliche Grüsse
Roland
[edit=mkinzler]Delphi-Tags eingefügt Mfg, mkinzler[/edit]