![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Столбец 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