![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
события DBGrid
PavelB © (2002-07-25 12:20:00)мне нужно отловить следуюцие события в сетке
1 - начало и конец перетаскивания колонки
2 - начало и конец изменения размеров колонки
если кто знает помогите пожалуйста
спасибо
PavelB (2002-07-25 13:32:00) [1]> Lusha ©
Спасибо я попробую позже напишу что получилось
наверное стоило самому покопаться в исходниках
но я думал есть анологичные события
еще раз спасибо
Lusha (2002-07-25 13:28:00) [2]>PavelB (25.07.02 13:17)
Согласен... А как на счет CheckColumnDrag? :)
PavelB (2002-07-25 13:17:00) [3]Lusha
да это я знаю но CalcSizingState вызывается при изменении размеров а при перетаскивании ?
Lusha (2002-07-25 13:10:00) [4]>PavelB (25.07.02 12:59)
Все гораздо прозаичней...
type
TMyDBGrid = class(TDBGrid);
...
implementation
...
procedure TForm1.DBGrid1MouseDown(Sender : TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var GState : TGridState;
begin
with TMyDBGrid(Sender) do
begin
// вызываем CalcSizingState...
// И анализируем полученные результаты... Смотри параметры функции...
end;
end;
PavelB (2002-07-25 12:59:00) [5]>> Lusha ©
спасибо
добраться то не проблема скажем до инхеритед вызываю действия которые нужны до начала изменения размера после соответственно
а как быть с 1 - начало и конец перетаскивания колонки
Lusha (2002-07-25 12:48:00) [6]В обработчиках OnMouseDown и OnMouseUp вызывайте CalcSizingState или Sizing...
Надеюсь, как добраться до protected методов класса Вы знаете... :)