Yo haría este pequeño cambio:
Código Delphi
[-]
procedure TForm.LabelClick(Sender: TObject);
begin
if assigned(Sender) and (Sender is TLabel) then
with TLabel(Sender) do
if Assigned(FocusControl) and FocusControl.CanFocus then
try
FocusControl.SetFocus;
except
on EInvalidOp do
; end;
end;
Ya que al hacer una comprobación previa con el operador
is, al usar
as se estaría haciendo de nuevo una comprobación
is. Recuerden lo que puso
roman:
Cita:
|
Empezado por roman
La forma que usa Juan Antonio, usando el operador as, también te protege ya que implícitamente, as comprueba el tipo de datos y si no coincide lanza una excepción.
|
Saludos...