|
|
|
новичок
      
участник
Last Login: 17.04.2005 8:43
Сообщ.: 3,
Visits: 34
|
|
| Я создаю базу данных. С помощью таблицы (DBGrid) показываю необходимые пользователю поля (он сам их выбирает). Есть необходимость сделать так, чтобы колонки в таблице (столбцы) были зафиксированы, чтобы их невозможно было перемещать, но в то же время, чтобы было возможно изменять их ширину мышкой. Перемещение не очень удобно по той причине, что по клику на заголовке каждого столбца производится сортировка. А при перемещении столбца делаются теже манипуляции, только при нажатой клавиши мыши столбе еще и переносится. При этом происходит путаница - сразу обрабатывается сортировка и выполняется обработчик OnColumnMove. А надо, чтобы сортировки не было (если делать поддержку перестановки столбцов), либо чтобы перестановки столбцов не было. Я выбрал последнее, но где что прописать или запретить не знаю.
|
|
|
|
|
новичок
      
участник
Last Login: 16.05.2005 13:00
Сообщ.: 6,
Visits: 67
|
|
Извините, что это сообщение не с ответом... Я просто хочу спросить как Вы это сделали? "По клику на заголовке каждого столбца производится сортировка". Может быть Вы знаете также, как сделать, чтобы при двойном клике между заголовками столбцов вв DBGrid ширина столбца становилась равной максимальной длине содержимого? Спасибо
|
|
|
|
|
новичок
      
участник
Last Login: 17.04.2005 8:43
Сообщ.: 3,
Visits: 34
|
|
Сортировка решилась легко - я нашел компонент (плоская таблица) PN_DBGrid, в котором обрабатывается клик мышкой по заголовку столбца на основе клика по заголовку таблицы. По поводу двойного щелчка и чтобы ширина становилась равной максимальной длине - не делал, но часто встречал на сайтах, посвященных Delphi. Конкретно сказать не могу, но посоветую поискать на delphiworld.narod.ru.
|
|
|
|
|
новичок
      
участник
Last Login: 16.05.2005 13:00
Сообщ.: 6,
Visits: 67
|
|
| Большое спасибо! Не подскажете ссылку, где Вы этот компонент скачали (PN_DBGrid)?
|
|
|
|
|
новичок
      
участник
Last Login: 17.04.2005 8:43
Сообщ.: 3,
Visits: 34
|
|
| Компонент написан для Delphi6, исходника в поставляемом архиве нет. Но я связывался с автором и он прислал мне исходник, т.к. не планирует в ближайшее время развивать компонент. Я пишу на D7. Перекомпиляция прошла успешно. Но ссылку куда-то подевал. Выложите свой e-mail (если это возможно) и я пришлю Вам компонент.
|
|
|
|
|
новичок
      
участник
Last Login: 16.05.2005 13:00
Сообщ.: 6,
Visits: 67
|
|
| Буду очень признательна alekakse@sura.ru
|
|
|
|
|
новичок
      
участник
Last Login: 23.08.2005 11:00
Сообщ.: 1,
Visits: 12
|
|
http://www.cci.neocm.com/eng/po_eng.html
Вот оригинальный сайт. Прошу не забывать об авторстве при перекомпиляции.
С уважением, автор компонента:-)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 06.12.2008 23:32
Сообщ.: 343,
Visits: 3 389
|
|
По поводу двойного клика - все это есть в EhLib (и сотрировка, и картинки в ячейках и много другое (типа, суммарной строки, поиска по полям)...
www: http://www.ehlib.com
|
|
|
|