Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];

Вниз

КРИЗИС ЖАНРА или Настройка ширины колонок подчиненной таблицы   Найти похожие ветки 

 
Alexander Vasjuk   (2002-02-25 16:47) [0]

Братья и Сестры!

При попытке сохранить/восстановить измененную пользователем ширину колонок грида столкнулся с чудесным свойством грида подчиненной таблицы (или запроса) при скроллинге грида главной таблицы восстанавливать стандартную ширину (зависящую от типов полей). Причем неважно, каким образом связаны таблицы (SlaveDataSet.DataSource := MasterDataSource или MasterDataSource.OnDataChange := MasterDataSourceDataChange...), в любом случае подчиненный набор переоткрывается, и как следствие, переинициализируются колонки грида.
В статическом случае можно задать колонки на этапе разработки и без проблем менять/сохранять/устанавливать их ширину. Но как быть, если запрос формируеся во время выполнения программы?


 
Igor_   (2002-02-26 09:30) [1]

Устанавливай ширину колонок во время выполнения программы.

DBGr.Columns[i].Title.Caption:="


 
Alexander Vasjuk   (2002-02-26 12:04) [2]

Про это и речь идет. (правда про FieldName это ты загнул)
В одиночной или главной таблице(запросе) это катит. А подчиненная при своем переоткрытии (при скроллинге главной) начисто переинициализирует грид. Какие будут еще соображения у продвинутой общественности?


 
Igor_   (2002-02-26 12:29) [3]

Может заново добавить все колонки в DBGrid ?
DBGr.Columns.Clear;
DBGr.Columns.Add;
и т.д. ..


 
Alexander Vasjuk   (2002-02-26 12:40) [4]

DBGr.Columns.RebuildColumns;
Помогло!


 
kserg@ukr.net   (2002-02-26 17:36) [5]

> Alexander Vasjuk
Уважаемый, поделись опытом, как ты восстанавливаешь колонки GRIDa (точнее их порядок), если юзер изменил их порядок следования?


 
Alexander Vasjuk   (2002-02-27 14:31) [6]

Пока что я восстанавливаю только ширину и заголовки.

Есть у TColumns методы SaveToFile и LoadFromFile.
Попробуй. (Я не пробовал, у меня динамические запросы)


 
Reindeer Moss Eater   (2002-02-27 16:57) [7]

Перед закрытием датасета: цикл по колонкам грида и запись в ини или реестр индекс колонки = имя поля колонки грида
после открытия датасета: чтение сохраненных значений и изменение свойста Index у TField"ов


 
kserg@ukr.net   (2002-02-28 10:55) [8]

>Reindeer Moss Eater
Уважаемый, я правильно понял индекс колонки определяет её визуальный порядок в GRIde?
А если колонка не видима, то её индекс???


 
alexandervasjuk   (2002-02-28 11:01) [9]

а какая тогда разница?

я так понял, основная фишка - назначать индекса от меньших к большим


 
Reindeer Moss Eater   (2002-02-28 11:05) [10]

Не менее уважаемый kserg
Мой пример не требует статических колонок грида, поэтому у меня нет невидимых колонок в гриде.

>alexahdervasjuk
совершенно верно :)


 
alexandervasjuk   (2002-02-28 11:48) [11]

kserg@ukr.net,
видимость колонок инвариантна их положению.
при Visible := False их Index и Columns.Count не меняются.



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

Форум: "Базы";
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
3-90794
Vks
2002-02-26 05:29
2002.03.28
опять Paradox


1-90925
User_
2002-03-14 08:50
2002.03.28
Есть TListBox. Есть 2 строки в нем.


4-91108
Velocity
2002-01-25 22:33
2002.03.28
Скриншот десктопа


6-91012
twinc
2002-01-15 13:12
2002.03.28
INDY AND ALL ALL ALL


14-91074
den_c
2002-02-16 16:50
2002.03.28
нужна документация по написанию сервисов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский