Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заставить DBGrid выравнивать ячейки по тексту.


Kolan ©   (2006-11-10 14:36:00) 

Здравствуйте,
 1. Кинул на форму DBGrid,
 2. Делаю какой-нибудь запрос,
 3. Получаю ответ допустим: "Вася"

Слово "Вася" маленькое, а колонку DBGrid делает большую.
Как сделать так, чтобы колонка была по размеру самой большой строки?

ЗЫ
 Настройки крутил, хелп читал - ненашел


Amoeba   (2006-11-16 15:46:00) [1]

Поддержка D2006 только начиная с версии 4.1. Но свободно скачать EhLib 4.x не-trial нельзя, начиная с 4.0 библиотека для всех стала платной.


Kolan   (2006-11-16 15:34:00) [2]

If you have executable installation program (for example, EhLibSetupD7Eval.exe)

А вот этого нет для D2006?


Amoeba   (2006-11-16 15:31:00) [3]

То, что лежит по указанному адресу - версия полная, все в исходниках.

А пути к папкам, куда исходники положил, прописал в настройках IDE? Иначе компилятор не найдет.
Инструкцию по установке в Readme прочел?


Kolan   (2006-11-16 15:25:00) [4]

> [11] Amoeba ©   (16.11.06 13:15)

[Pascal Fatal Error] EhLib90.dpk(54): F1026 File not found: 'DBSumLst.dcu'
Вот :(.. А это полная версия?


Kolan   (2006-11-16 15:21:00) [5]

К стыду свему даже не помню как устанавливать их(компоненты) :( Подскажите?


Kolan   (2006-11-16 15:11:00) [6]

Ок. А как со стандартным?


Amoeba   (2006-11-16 13:15:00) [7]

DBGridEh из библиотеки EhLib умеет делать требуемое сам.

Лицензия на библиотеку версии ниже 4.0 не изменяется, т.е. граждане стран бывшего СССР, а также организации, зарегистрированные в них, имеют право использовать EhLib версии 1.X-3.X бесплатно:
Скачать EhLib 3.6 можно здесь
http://www.ehlib.com/RUS/ehlibrus.exe

Пароль: ФЕВРАЛЬФЕВРАЛЬ


Kolan   (2006-11-16 12:27:00) [8]

Все таки придется делать :(. Раскажите как пройтись по всем строчкам?(Максимальный сам найду :)


Kolan   (2006-11-10 15:09:00) [9]

> Да так и есть )))

Я чувствовал... :)
Нелюблю я эти сторонние компоненты :)
Благодарю вообщем разобрался..


novill   (2006-11-10 15:06:00) [10]

> Может все все нестандартные компоненты пользуете?

Да так и есть ))) МЫ пользуемся тайными компонентами, которые всю работу делают за нас, но никому об этом не рассказываем!

В принципе, есть TDBGridEh со множеством полезных функций. У него есть свойство AutoFitColWidth - сумма ширин колонок приравнивается к ширине грида.


Kolan   (2006-11-10 15:02:00) [11]

Лана, тогда забью пока


novill   (2006-11-10 14:59:00) [12]

> :( руками такое нехочется..

а придется :)

Кода всего 10 строчек
не забудь про
DisableControls;
EnableControls;
красивее будет :)

ТОлько не спрашивай "что это"?


Kolan   (2006-11-10 14:57:00) [13]

Вы меня научите :) Может все все нестандартные компоненты пользуете?


Kolan   (2006-11-10 14:55:00) [14]

> [3] Sergey13 ©   (10.11.06 14:53)
> > [2] Kolan ©   (10.11.06 14:51)
> Ну сделай не руками. 8-)
> 1. Ты сюда больше написал, чем в проге писать для сабжа.
> 2. Не нужен сабж никому. Дерганье сплошное.

1. Я разбираюсь с базами вдруг есть стандартное решение...
2. Те забить?


Sergey13   (2006-11-10 14:53:00) [15]

> [2] Kolan ©   (10.11.06 14:51)
Ну сделай не руками. 8-)

1. Ты сюда больше написал, чем в проге писать для сабжа.
2. Не нужен сабж никому. Дерганье сплошное.


Kolan   (2006-11-10 14:51:00) [16]

> [1] novill ©   (10.11.06 14:45)
> В TDBGrid нет такой возможности. Потому как не всегда можно
> узнать какая строчка будет самой длинной.
> Например она может быть еще не загружена с сервера.
>
> Можешь руками найти самую длинную строку, потом сам установить
> ширину колонки.

:( руками такое нехочется..


novill   (2006-11-10 14:45:00) [17]

В TDBGrid нет такой возможности. Потому как не всегда можно узнать какая строчка будет самой длинной.
Например она может быть еще не загружена с сервера.

Можешь руками найти самую длинную строку, потом сам установить ширину колонки.


Наверх

Титульная страница Поиск, карта сайта Написать письмо