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

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

Столбец DBGrid a записать в StringList [D5, MySQL]


Hill ©   (2002-06-19 14:39:00) 

Господа программисты, подскажите как релизовать запись столбеца из DBGrid"a в StringList.
пытаюсь использовать StringList1.AddStrings(TStringGrid(DBGrid1).Cols[1])выдает ошибку.
Хотя StringList1.AddStrings(TStringGrid(DBGrid1).ColCount)работает для получения
количества столбцов.


Hill   (2002-06-20 22:38:00) [1]

Благодарю всех за идеи и высказывания, в частности Lushaза идею сохранения пользовательских настроек. Все настройки храню в реестре, а сначала всем столбцам присваиваю одинаковую ширину.


fool   (2002-06-20 12:21:00) [2]

Если в RunTime надо, то почему не так:
Query.FieldByName("Any_Field").DisplayWidth := скока нада;
А где "скока нада" либо ввести, либо пробежавшись по DataSet определить Max


Lusha   (2002-06-20 11:23:00) [3]

>Hill © (20.06.02 10:59)
Так вот где собака порылась... :)
Вам необходимо узнать максимальную длину строки в конкретном поле для выставления ширины колонки? Не знаю есть ли в MySQL функция, возвращающая длину текстовых данных... Если есть, то проблема решается одним запросом... Если нет, то достаточно одной целочисленной переменной и одного прохода по набору данных для определения максимальной ширины строки ...
А вообще, лично я считаю это за уши притянутой проблемой... На мой взгляд, ширину колонок должен задавать пользователь, а Ваша задача реализовать возможность сохранения и восстановления пользовательских настроек...
Ну и что, что всех данных не видно... есть же свойство TColumn.ButtonStyle. Делаете кнопочку с тремя точками и открываете окошко для просмотра или редакции особого большого текста и все дела...


Hill   (2002-06-20 10:59:00) [4]

>Lusha
Хорошо, не получается черт с ней.
Тогда как можно сделать AutoSizeing у столбцов DBGrid"a.
Срандартный который у него есть не подходит, так как он по длинне поля в таблицe.
например: столбец в таблице varchar(50), а введен только один символ и ширина столбца в DBGrid"e на 50 символов, хотя надо на 1 символ.


Lusha   (2002-06-20 10:02:00) [5]

>Hill © (19.06.02 20:39)
Дык, я проблемы еще не слышал... Чего необходимо добиться то? Почему пришли к выводу использовать TStringList при работе с базой данных?


Hill   (2002-06-19 20:39:00) [6]

> Lusha
Может подскажеш решение данной проблемы.

> Volj
А можно с примером.


Lusha   (2002-06-19 15:00:00) [7]

>Hill © (19.06.02 14:39)
Очень смахивает на неверный выбор средств для решения проблемы...


Volj   (2002-06-19 14:45:00) [8]

Пробежаться в цикле по всем строкам датасета. Только не забудь .DisalbeControls


Наверх

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