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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2008, 14:57   #1
Gromsky
Пользователь
 
Аватар для Gromsky
 
Регистрация: 27.02.2008
Сообщений: 64
Вопрос TStringGrid

Хочу при двойном клике по ячейке выравнивать столбик по ширине текста. Как? Использую опцию выбора всей строки.
Ученье свет, а неученье - чуть свет и на работу
Gromsky вне форума Ответить с цитированием
Старый 03.03.2008, 15:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В цикле пройтись по всем ячейкам столбца, и найти максимум примерно так:
Код:
if max<TextWidth(StringGrid.Cell[...]) then max<TextWidth(StringGrid.Cell[...])
Ну и задать ширину для этой колонки по этому max.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.03.2008, 18:25   #3
Gromsky
Пользователь
 
Аватар для Gromsky
 
Регистрация: 27.02.2008
Сообщений: 64
По умолчанию

проблема, на функцию textwidth ругается и выводит сообщение, что эта неизвестная функция. (какую библиотеку нужно подключить?)
Ученье свет, а неученье - чуть свет и на работу
Gromsky вне форума Ответить с цитированием
Старый 04.03.2008, 23:22   #4
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
Сообщение Canvas

Определение длины и высоты, это свойства Canvas:

if max<Canvas.TextWidth(StringGrid.Cell[...]) then max<Canvas.TextWidth(StringGrid.Cell[...])
Alter вне форума Ответить с цитированием
Старый 04.03.2008, 23:41   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Ну собсно уважаемые имели ввиду TStringGrid.TCanvas.TextWidth() ( если таковое свой-во имеется, вроде было ) и все-таки после

if max < TStringGrid.Canvas.TextWidth(TStrin gGrid.Cell[i, j]) then max := {равно} ... Как нистранно ну в соответствии в двойном цикле перебор столбца и строки i, j.
BOBAH13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопки в TStringGrid dimon000 Общие вопросы Delphi 4 29.07.2008 10:54
Поиск в TstringGrid Dim0n Компоненты Delphi 11 07.07.2008 08:34
TStringGrid автопрокрутка Carbon Общие вопросы Delphi 5 08.03.2008 12:58
Помогите со TStringGrid Sanprof Общие вопросы Delphi 3 06.03.2008 16:20
TStringGrid mrandrey Компоненты Delphi 2 06.07.2007 15:24