Компонента Tgrid.

  • Автор темы Автор темы maxshuv
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
M

maxshuv

Ещё такой вопрос по компоненте TGrid.
Как сохранить положение колонок? Колонки самопроизвольно сужаются или рисширяются при каждом следующем открытии грида.
 
На старте вычитывайте из реестра состояние колонок и присваивайте параметры .. и соответственно на выходе сохраняте полоение и размеры колонок в реестр..

Что конкретно вызывает сложности?
 
На словах то понятно, что нужно именно так делать, а как будет выглядеть код? (хоть примерно).
С ним возникают проблемы.
 
Хммм.. создаёте объект общения с реестром .. потом в цикле робегаетесь по всем колонкам и сохраняете к примеру ширину колонки и название поля с индексом колонки что бы знать на какое место поставить...

Ну и при загрузке соответственно обратный процесс...
 
А сохранять ИМХО лучше не на выходе, а при их изменении
 
Сохранять лучше на выходе -- просчитывать каждый раз при малейшем изменении(если измененяешь непрерывно и контролл большой) ИМХО может и притормознуть не по детски. А так на выходе забрасываешь всю бяку по килянию процесов и прочего и создаешь рег настройки -- вроде практично.
 
Я просто сейчас разбираюсь с кодом (не я его писал), там всё что вы говорите есть только с одним местом возникает вопрос:

Columns.Field.DisplayWidth := Round( ColWidths[I + IndicatorOffset] / 6.17 );

Что нужно присвоить вместо этого выражения (Round( ColWidths[I + IndicatorOffset] / 6.17 ))?
И вообще чё за глюк какое-то число 6.17?
 
Всё наконец-то получилось, всем спасибо за подсказки!!!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab