Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Столбец DBGrid a записать в StringList   Найти похожие ветки 

 
Hill ©   (2002-06-19 14:39) [0]

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


 
Volj ©   (2002-06-19 14:45) [1]

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


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

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


 
Hill ©   (2002-06-19 20:39) [3]

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

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


 
Lusha ©   (2002-06-20 10:02) [4]

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


 
Hill ©   (2002-06-20 10:59) [5]

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


 
Lusha ©   (2002-06-20 11:23) [6]

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


 
fool ©   (2002-06-20 12:21) [7]

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


 
Hill ©   (2002-06-20 22:38) [8]

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



Страницы: 1 вся ветка

Текущий архив: 2002.07.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
14-47675
Malder
2002-06-16 23:58
2002.07.15
Спасибо модераторам


4-47903
Rival
2002-05-13 15:13
2002.07.15
Как легко поместить иконку в трэй и вызывать из


14-47781
Cobalt
2002-06-14 05:07
2002.07.15
Бред?


14-47714
drpass
2002-06-11 00:22
2002.07.15
format a: /f:720


6-47652
Maratus
2002-05-05 23:24
2002.07.15
Запрос по протоколу whois