Estoy intentando escribir un procedimiento en Delphi. Este procedimiento recibe el nombre del elemento descendiente TControl
y luego intenta cambiar algunas propiedades. Pero cuando trato de hacerlo, Delphi da un error como:"Tipos de parámetros var reales y formales deben ser idénticos" en el Procedimiento
E2033 Tipos de var real y formal parámetros deben ser idénticos
Procedimiento:
procedure Change_prop(var Control: TControl;height:integer;width:integer);
begin
//......
end;
uso Ejemplo : Change_prop(Label1, 50,200);
¿Cuál puede ser la solución de ese error? Gracias.
Gracias por su rápida respuesta. Problema resuelto ... – Alper
¿Qué sucede cuando, por ejemplo, quiero llamar al evento OnKeyDown, donde el parámetro "Clave" tiene "var" escrita ...? ¿Hay alguna manera de llamarlo directamente como OnKeyDown (Self, VK_RETURN, ssNone) (que arroja el error en el título), o necesitamos crear un subprocedimiento para ser llamado desde el evento OnKeyDown, y como tal se puede utilizar en otro lugar. ...? –
@Just No debe llamar a los controladores de eventos. Deje que el marco haga eso. Si necesita compartir el código, colóquelo en un método al que llame desde el controlador de eventos. –