Тема: Чекбокс
Показать сообщение отдельно
  #3  
Старый 31.10.2011, 19:34
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Я бы немного по-другому пошел...(Учитывая, что шрифт комбобобкса может быть любой)
Код:
var
  gg: TCheckbox;
  c: TCanvas;
begin
gg:=TCheckbox.Create(nil);
gg.Parent:=Form1;
gg.Caption:='This is simple text...text';
c := TCanvas.Create;
c.Font.Assign(gg.Font);
gg.Width:=c.TextWidth(gg.Caption) + Offset; // Offset - константа равная отступу от левого края до начала текста в чекбоксе
c.Free;
end;
__________________
Грамотно поставленный вопрос содержит не менее 50% ответа.
Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть.
Ответить с цитированием