Вернуться   Форум программистов > Форум Базы данных > Форум Базы Данных

Базы Данных

Общие вопросы по Базам Данных

Ответ
 
Старый 17.04.2005, 13:52   #1
ask_psd
Новичок
 
Регистрация: 17.04.2005
Сообщений: 3
ask_psd пока не определено
По умолчанию Фиксация колонок (столбцов) в DBGrid (Delphi)

Я создаю базу данных. С помощью таблицы (DBGrid) показываю необходимые пользователю поля (он сам их выбирает). Есть необходимость сделать так, чтобы колонки в таблице (столбцы) были зафиксированы, чтобы их невозможно было перемещать, но в то же время, чтобы было возможно изменять их ширину мышкой. Перемещение не очень удобно по той причине, что по клику на заголовке каждого столбца производится сортировка. А при перемещении столбца делаются теже манипуляции, только при нажатой клавиши мыши столбе еще и переносится. При этом происходит путаница - сразу обрабатывается сортировка и выполняется обработчик OnColumnMove. А надо, чтобы сортировки не было (если делать поддержку перестановки столбцов), либо чтобы перестановки столбцов не было. Я выбрал последнее, но где что прописать или запретить не знаю.
ask_psd вне форума  
Старый 13.05.2005, 06:37   #2
katekinusa
Новичок
 
Регистрация: 13.05.2005
Сообщений: 6
katekinusa пока не определено
По умолчанию RE: Фиксация колонок (столбцов) в DBGrid (Delphi)

Извините, что это сообщение не с ответом... Я просто хочу спросить как Вы это сделали?
'По клику на заголовке каждого столбца производится сортировка'.
Может быть Вы знаете также, как сделать, чтобы при двойном клике между заголовками столбцов вв DBGrid ширина столбца становилась равной максимальной длине содержимого?
Спасибо
katekinusa вне форума  
Старый 13.05.2005, 12:36   #3
ask_psd
Новичок
 
Регистрация: 17.04.2005
Сообщений: 3
ask_psd пока не определено
По умолчанию RE: Фиксация колонок (столбцов) в DBGrid (Delphi)

Сортировка решилась легко - я нашел компонент (плоская таблица) PN_DBGrid, в котором обрабатывается клик мышкой по заголовку столбца на основе клика по заголовку таблицы.
По поводу двойного щелчка и чтобы ширина становилась равной максимальной длине - не делал, но часто встречал на сайтах, посвященных Delphi. Конкретно сказать не могу, но посоветую поискать на delphiworld.narod.ru.
ask_psd вне форума  
Старый 13.05.2005, 12:55   #4
katekinusa
Новичок
 
Регистрация: 13.05.2005
Сообщений: 6
katekinusa пока не определено
По умолчанию RE: Фиксация колонок (столбцов) в DBGrid (Delphi)

Большое спасибо! Не подскажете ссылку, где Вы этот компонент скачали (PN_DBGrid)?
katekinusa вне форума  
Старый 13.05.2005, 13:14   #5
ask_psd
Новичок
 
Регистрация: 17.04.2005
Сообщений: 3
ask_psd пока не определено
По умолчанию RE: Фиксация колонок (столбцов) в DBGrid (Delphi)

Компонент написан для Delphi6, исходника в поставляемом архиве нет. Но я связывался с автором и он прислал мне исходник, т.к. не планирует в ближайшее время развивать компонент. Я пишу на D7. Перекомпиляция прошла успешно. Но ссылку куда-то подевал. Выложите свой e-mail (если это возможно) и я пришлю Вам компонент.
ask_psd вне форума  
Старый 13.05.2005, 13:50   #6
katekinusa
Новичок
 
Регистрация: 13.05.2005
Сообщений: 6
katekinusa пока не определено
По умолчанию RE: Фиксация колонок (столбцов) в DBGrid (Delphi)

Буду очень признательна alekakse@sura.ru
katekinusa вне форума  
Старый 23.08.2005, 16:03   #7
pinkovskyy
Новичок
 
Регистрация: 23.08.2005
Сообщений: 1
pinkovskyy пока не определено
По умолчанию RE: Фиксация колонок (столбцов) в DBGrid (Delphi)

http://www.cci.neocm.com/eng/po_eng.html
Вот оригинальный сайт. Прошу не забывать об авторстве при перекомпиляции.
С уважением, автор компонента:-)
pinkovskyy вне форума  
Старый 29.08.2005, 16:18   #8
vpanasenko
Местный
 
Регистрация: 20.04.2005
Сообщений: 342
vpanasenko пока не определено
По умолчанию RE: Фиксация колонок (столбцов) в DBGrid (Delphi)

По поводу двойного клика - все это есть в EhLib (и сотрировка, и картинки в ячейках и много другое (типа, суммарной строки, поиска по полям)...
www: http://www.ehlib.com
vpanasenko вне форума  
Старый 11.08.2009, 04:33   #9
Dukuu
Новичок
 
Регистрация: 11.08.2009
Сообщений: 4
Dukuu пока не определено
По умолчанию RE: Фиксация колонок (столбцов) в DBGrid (Delphi)

И всё же ктонибудь подскажет как реализовать Изменение размера в DBGrid (оригинальном) при этом чтоб столбцы нельзя было перемещать... Просто проблема во первых в том что уже очень много кода написано с использованием обычного грида да и этот Ваш EhLib не бесплатный...



заранее очень благодарен



п.с. погуглил много но не доходчиво написано во всех случаях где есть намек на нужный код - Помогите плз
Dukuu вне форума  
Старый 14.09.2009, 03:01   #10
Dukuu
Новичок
 
Регистрация: 11.08.2009
Сообщений: 4
Dukuu пока не определено
По умолчанию RE: Фиксация колонок (столбцов) в DBGrid (Delphi)

в событие OnColumnMoved добавляем вот эту строчечку



DBGrid1.Columns[ToIndex].Index := FromIndex;





работает во любом гриде - Вместо Dbgrid1 подставляем свой грид - естесственно
Dukuu вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
PostgreSQL - тип данных подскажите!!! Базы Данных
У меня в таблице должно быть поле vid -в котором должен хранить номера, числа в общем. Так эти номера выодят за пределы 1млн ... Какой тип данных для поля определить? int4 пробовал - материться,...
twister
Базы Данных как в Cristal Report формируется выборки и т.д.
Есть база данных. Необходимо произвести выборку по двум критериям. В частности произвести подсчет сумм при условии что эта запись удовлетворяет двум требованиям. Например: совподает имя и взведен...
Хедгехог
Базы Данных Автоматизированная система управления персоналом
Мне через месяц надо чтобы был готов диплом по теме 'Автоматизированная система управления персоналом' а я еще не начинал.. Может у кого нить есть что-нибудь подобное? Или подскажите где найти можно..
Dehumnoid
Базы Данных SQLException: Syntax error or access violation...
Привет. Проблема у меня значит такая, если я делаю запрос то у меня выводится вот такая шняга: jdbc error: java.sql.SQLException: Syntax error or access violation: You have an error in your SQL...
prophetnx
Office Outlook 2003 и БД Базы Данных
Добрый день! Честно говоря, даже не знаю 'куда спрашивать'. Такой вопрос. На фирме на всех компах стоит Office Outlook 2003. Босс попросил налобать что-нибудь, чтобы Outlook каждый день...
alkos
объединение данных в 1С из разных конфигураций Базы Данных
Подскажите, как можно обьединить данные в 1С из разных справочников, которые лежат в разных конфигурациях.
smoyk



Текущее время: 10:51. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru