Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2014, 14:08   #11
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
Сообщение вариант

Вот прикинул грубо, на коленке.
Код:
procedure TMainForm.FontButtonClick(Sender: TObject);
begin
  FontDialog.Font.Assign(Edit.Font);
  if FontDialog.Execute()
    then UpdateFont(FontDialog.Font);
end;

procedure TMainForm.UpdateEditSize;
var
  NewWidth: Integer;
begin
  Canvas.Font.Assign(Edit.Font);
  NewWidth:= Canvas.TextWidth(Edit.Text + 'W');

  if NewWidth > FEditMinWidth
    then if NewWidth < FEditMaxWidth
           then Edit.Width:= NewWidth
           else Edit.Width:= FEditMaxWidth
    else Edit.Width:= FEditMinWidth;
end;

procedure TMainForm.UpdateFont(ANew: TFont);
begin
  FontPanel.Font.Assign(ANew);
  FontPanel.Caption:= ANew.Name + ', ' + IntToStr(ANew.Size);

  Edit.Font.Assign(ANew);
  Self.UpdateEditSize();
  Self.Update();
end;

procedure TMainForm.FormCreate(Sender: TObject);
begin
  FEditMinWidth:= Edit.Width;
  FEditMaxWidth:= Screen.Width div 2;
  UpdateFont(Self.Font);
end;

procedure TMainForm.EditChange(Sender: TObject);
begin
  UpdateEditSize();
end;
Делал чисто от скуки. Имхо, такая шляпа на практике нах никому не нужна.
Изображения
Тип файла: png screen.png (4.6 Кб, 35 просмотров)
Вложения
Тип файла: rar 265911 - побор ширины TEdit.rar (170.6 Кб, 10 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 25.09.2014 в 14:11.
min@y™ вне форума Ответить с цитированием
Старый 25.09.2014, 16:46   #12
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

Цитата:
Имхо, такая шляпа на практике нах никому не нужна
Прям таки ни кому? Сразу видно, не писал ты браузеров.
indexx вне форума Ответить с цитированием
Старый 25.09.2014, 16:53   #13
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сразу видно, не писал ты браузеров.
А где и в каком браузере есть такая шняга?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение ширины едита wulf_01 PHP 7 10.11.2011 14:11
Фиксирование ширины DIV vicvtor HTML и CSS 2 24.10.2011 08:39
Автоподбор ширины. Baikonur Microsoft Office Access 1 28.04.2011 19:45
Перевод ширины таблиц из см в % Busine2009 Microsoft Office Word 8 31.05.2009 15:51
уменьшение ширины таблицы Viteef HTML и CSS 5 18.02.2009 23:59