Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменения ширины столбцов Стрингрида, какое событие при этом происходит? 
V
    Опции темы
ACMilian
Дата 22.2.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 5.9.2006
Где: Беларусь

Репутация: нет
Всего: нет



Доброго дня всем!
Хочу при изминении ширины столбцов стринггрида заносить данные о ширине в ини файл. Но не могу найти событие, которое генерируется при изменении этой самой ширины. smile 
Хелп! 
PM MAIL ICQ   Вверх
kemiisto
Дата 23.2.2008, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 2
Всего: 160



Да нет там походу такого события. А вот у TJvStringGrid есть: OnColWidthsChanged. Компонент из библиотеки с говорящим названием - JEDI VCL. smile Там много всяких "вкусностей". smile 
Взять можно здесь: 
http://sourceforge.net/projects/jcl/
http://sourceforge.net/projects/jvcl/
Рекомендую!


--------------------
PM MAIL WWW GTalk Jabber   Вверх
SneG0K
Дата 23.2.2008, 01:09 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 3
Всего: 54



Код

DBGrid1.Columns.SaveToFile(
  ExtractFilePath(Application.ExeName)+'grid.dat');
Вот так делаю я smile Тока с ДБгрид.... Но помойму в стингриде тоже есть такое свойство smile 
PM WWW Skype   Вверх
volvo877
Дата 23.2.2008, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 9
Всего: 116



Цитата(kemiisto @  22.2.2008,  23:44 Найти цитируемый пост)
Да нет там походу такого события. 

А что, добавить событие уже нельзя?

Код

// __Перед__ описанием класса формы:
type
  TStringGrid = class(Grids.TStringGrid)
  private
    FColWidthsChanged: TNotifyEvent;

  protected
    procedure ColWidthsChanged; override;

  public:
    property OnColWidthsChanged: TNotifyEvent read FColWidthsChanged write FColWidthsChanged;
  end;

// Дальше идет собственно класс формы...
type
  TForm1 = class(TForm)
    // ...
  end;

// И реализация ...
procedure TStringGrid.ColWidthsChanged;
begin
  inherited;
  if Assigned(OnColWidthsChanged) then
    OnColWidthsChanged(Self);
  ShowMessage('test'); // <--- Вот это будет происходить после изменения размеров столбца
end;



Это сообщение отредактировал(а) volvo877 - 23.2.2008, 01:32
PM MAIL   Вверх
diamondd
Дата 29.2.2008, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 11.9.2007

Репутация: нет
Всего: нет



а зачем тебе сохранять ширину столбца во время исполнения?

при закрытии формы сохраняй любые данные, а после создания загружай...

Код

procedure TForm1.FormCreate(Sender: TObject);
begin
  //загрузка данных
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  //сохранение данных
end;


и по-моему для хранения определенных настроек твой программы проще использовать реестр... к тому же он специально для этого предназначен  smile 
PM MAIL   Вверх
ACMilian
Дата 4.3.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 5.9.2006
Где: Беларусь

Репутация: нет
Всего: нет



я загружаю настройки грида при создании формы и сохраняю при уничтожении.
ещё на гриде висит таймер который обновляет грид через 2 минуты, поэтому сохраняю настройки перед срабатыванием таймера и загружаю сразу после срабатывания.
по поводу реестра...пока пользуюсь ини файлом   smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0906 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.