Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2009, 00:34   #1
big_big
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 12
Печаль Определить текущий столбец

Доброго времени суток!
Как можно в DBGrid при установленном параметре dgRowSelect:=True определить текущий столбец грида, т.е. узнать на какой столбец кликнули. MouseCoord постоянно выдает координаты (-1,-1)
big_big вне форума Ответить с цитированием
Старый 28.06.2009, 03:39   #2
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Цитата:
DBGrid1.SelectedIndex;
Возвращает индекс столбца. Не забывайте, что индексируется с 0.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 30.06.2009, 20:04   #3
big_big
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Neeter Посмотреть сообщение
Возвращает индекс столбца. Не забывайте, что индексируется с 0.
Точно, оно, и как сам не нашел не знаю. Спасибо.
big_big вне форума Ответить с цитированием
Старый 30.06.2009, 21:59   #4
big_big
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Neeter Посмотреть сообщение
Возвращает индекс столбца. Не забывайте, что индексируется с 0.
Неа, все-таки SelectedIndex не работает при установленном свойстве грида dgRowSelect. SelectedIndex при перемещении столбцов возвращает индекс столбца который находится в левой границе грида, а нужно вычислить индекс столбца на который был клик, причем на любую ячейку столбца.
big_big вне форума Ответить с цитированием
Старый 02.07.2009, 18:50   #5
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Ну тогда используйте событие onSelectCell у StringGrid'а и запоминайте текущую колонку в переменную (если вам это нужно):
Код:
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
  var CanSelect: Boolean);
begin
 ShowMessage(IntToStr(ACol));  //Просто показываю сообщение, в какой колонке был клик, вы можете присвоить это значение переменной.
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текущий проводник не поддерживает возврат нескольких наборов записей Crasty Помощь студентам 1 17.05.2009 16:35
Windows Media Player, текущий трек DeDoK Мультимедиа в Delphi 1 08.12.2008 19:44
Условие на текущий год. ГОСЕАН БД в Delphi 2 27.06.2008 11:27
Среди 20 введёных чисел определить чётные, распечатать их, определить min Spade Помощь студентам 4 15.06.2008 18:39
Текущий уровень звука ! XuMuK Win Api 3 11.10.2007 10:25