동적으로 생성 된 THTMLabel을 여러 개 만들었지 만 생성 된 후에는 높이를 얻으려고 할 때 항상 기본 높이 값을 반환합니다. . 내가 THTMLabel (FindComponent ('lblSen_0')) 높이에 액세스하려고 할 때 내가 잘못 갈 17 만 기본 값을 반환 지금동적으로 생성 된 THTMLabel.Height는 항상 기본값을 반환합니까?
for i := 0 to ASentencePtr^.MUS.Count - 1 do
begin
j := Random(slTemp.Count);
sSen := ASentencePtr^.MUS.Strings[StrToInt(slTemp.Strings[j])] + '/';
THTMLabel.Create(Self).Name := 'lblSen_' + slTemp.Strings[j];
with THTMLabel(FindComponent('lblSen_' + slTemp.Strings[j])) do
begin
Font.Size := 18;
Font.Style := [fsBold];
Parent := FlowPanel1;
Width := Parent.Width;
Cursor := crHandPoint;
DragMode := dmAutomatic;
ControlStyle := ControlStyle + [csDisplayDragImage];
HTMLText.Add(sSen);
Autosizing := True;
end;
slTemp.Delete(j);
end;
: 여기
내 코드? 누구 생각? 어떤 도움이라도 대단히 감사합니다.
'THTMLLabel'이 무엇인지 모르겠지만 표준 델파이가 아닙니다. 나는 Autosizing을 True로 설정했다. 17 세가 아닌 'Height'값을 기대하는 이유를 설명해 주시겠습니까? –
응답 해 주셔서 감사합니다. '글꼴 크기.'를 기본값 인 8보다 훨씬 큰 18로 설정 했으므로 '높이'에 대한 더 높은 가치를 기대합니다. 따라서 '자동 크기 조정'을 설정하면 True로 설정하면 생성 된 컴포넌트의 실제 Height 값이 디폴트 값보다 커야합니다. 내가 맞습니까? – jhodzzz
아마도 이것은 글꼴 크기를 변경하기 전에 자동 크기 조정을 true로 설정해야하는 경우일까요? –