Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Настройка табуляции

Ответить
Настройки темы
Настройка табуляции

Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите плиз как в Мемо менять ширину табуляции(например как в Паскале). Если конкретнее, то мне нужна ширина 2 символов.

Отправлено: 12:07, 11-03-2004

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


На счет символов не знаю, но вот ширина в пикселах, пожалуйста:
Код: Выделить весь код
Procedure SetTabWidth(Memo: TMemo; Width: LongInt);
Var
  I : Integer;
  TabArray : array[0..4] of Integer;
Begin
  Memo.WantTabs := True;
  for I := 1 to 5 do
    TabArray[I - 1] :=((Width * I ) * 4) div LoWord(GetDialogBaseUnits);
  SendMessage(Memo.Handle, EM_SETTABSTOPS,5,LongInt(@TabArray));
  Memo.Refresh;
End;
На счет символов можно так сделать: узнать у канвы (TCanvas) сколько пикселей будет занимать по ширине, скажем символ "а" (или два. или сколько надо) и передавать это значение в процедурку.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 23:20, 11-03-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


сорри, а как можно узнать сколько пикселей занимает какая либо буква?

Отправлено: 10:13, 12-03-2004 | #3


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


У объекта TCanvas есть метод TextWidth (как и TextHeight). Можно обращаться к канве главной формы или какой-либо другой, при условии, что шрифты TMemo и TForm одинаковы... просто как метод, не панацея...

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 23:09, 12-03-2004 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Настройка табуляции

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Настройка wi-fi banbug Сетевые технологии 8 15-07-2010 10:18
Настройка Wi-fi naikon Ноутбуки 5 26-11-2009 04:56
настройка ГП serdanton Microsoft Windows NT/2000/2003 1 25-12-2008 09:04
Настройка IE 6.0 Guest Защита компьютерных систем 2 27-08-2004 21:40
Word 2002 - заполнитель табуляции Sergey Po Хочу все знать 1 04-09-2003 13:29




 
Переход