A czy nie można by było zamienić
procedure TMyPanel.DoLabelClick(ALabelIndex: Integer);
begin
if Assigned(FOnLabelClick) then
FOnLabelClick(Self, FHoveredLabelIdx);
end;
procedure TMyPanel.WMLButtonUp(var AMessage: TLMLButtonUp);
begin
inherited WMLButtonUp(AMessage);
if FHoveredLabelIdx <> -1 then
DoLabelClick();
end;
na coś takiego:
procedure TMyPanel.WMLButtonUp(var AMessage: TLMLButtonUp);
begin
inherited WMLButtonUp(AMessage);
if FHoveredLabelIdx <> -1 then
if Assigned(FOnLabelClick) then
FOnLabelClick(Self, FHoveredLabelIdx);;
end;