bonjour
j'ai porté TFormresizer sous lazarus.
il se compile très bien en ajoutant
et s'installe sans erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2{$MODE DELPHI}
j'ai crée un exemple et je l'ai ajouté mais lorsque je ferme la form sur lequelle il est, j'ai une violation d'accès dans TFormresizer
je n'ai pas l'erreur lorsque le programme tourne en dehors de lazarus.
j'ai essayé de compiler en mode fpc mais la j'ai une erreur a la compilation
/home/claude/Documents/eri/lazarus/a_porter/easysize/lazarus/easysize.pas(119,17) Error: Illegal type conversion: "Int64" to "TFont"
sur la ligne
de la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Result := TFont(GetOrdProp(Component, ptrPropInfo)));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function GetCompFont(Component : TComponent) : TFont; var ptrPropInfo : PPropInfo; begin ptrPropInfo := GetPropInfo(Component.ClassInfo, 'Font'); if ptrPropInfo = nil then Result := nil else Result := TFont(GetOrdProp(Component, ptrPropInfo))); end;
quelqu'un a il une idée?
merci
cordialement
Claude
Partager