Transtypage de string en Txyz
Bonjour,
J'ai rempli la liste d'un ComboBox avec des strings représentant des TFPBaseInterpolation (unité extinterpolation, ça s'utilise ainsi : DestCanvas.Interpolation := TQuadraticInterpolation.Create; ou un autre filtre, DestCanvas est un TLazCanvas).
Maintenant, j'ai deux possibilités concernant l'utilisation au quotidien, à partir du choix fait dans le ComboBox :
soit
Code:
1 2 3 4 5
| case cbbxFilters.ItemIndex of
0: DestCanvas.Interpolation := TBilineairInterpolation.Create;
1: DestCanvas.Interpolation := TBlackmanInterpolation.Create;
// et il y a beaucoup d'autres lignes
end; |
soit une seule ligne DestCanvas.Interpolation := (cbbxFilters.Text as TFPBaseInterpolation).Create; mais ça ne compile pas :
Citation:
Envoyé par erreur_du_compilo
Error: Class or COM interface type expected, but got "TTranslateString"
avec le curseur qui clignote devant le "as".
J'ai jeté un œil à l'aide sur "as", je n'ai pas trouvé d'explication me permettant d'avancer, et je ne sais pas du tout quoi taper dans les moteurs de recherche.
Si quelqu'un a une idée de ce qui manque, sa réponse sera un grand bonheur ;)
Merci d'avance,