-
Здравствуйте , господа мастера ! Вопрос простой , но ... . Делаю клик на DBGrid на определенной колонке (не на заголовке) , нужно определить № колонки , и для определенного № колонки сделать какие-то действия . Пробовал - nom = DBGrid.SelectedIndex , результат --> nom = 0 , при клике на любой колонке . Спасибо .
-
procedure TForm1.DBGrid1CellClick(Column: TColumn); begin ShowMessage(IntToStr(Column.Index)); end;
-
> Делаю клик на DBGrid на определенной колонке (не на заголовке) > , нужно определить № колонки , и для определенного № колонки > сделать какие-то действия .
Имхо, некошерно в DBGrid работать с номером колонки. Лучше работать с Field или с FieldName.
-
> [2] Германн © (21.08.12 16:33) > Лучше работать с Field или с FieldName.
Это уже про XYZ
-
> Германн © (21.08.12 16:33) [2] > Имхо, некошерно в DBGrid работать с номером колонки. Лучше > работать с Field или с FieldName.
Почему? Колонка грида относится именно к гриду, а не к данным. Может, ему нужно покрасить кликнутую колонку, может еще что-то подобное, без обращения к данным.
-
> [4] Юрий Зотов © (09.09.12 17:44) > Может, ему нужно
Ему, похоже, уже ничего не нужно.
-
> Юрий Зотов © (09.09.12 17:44) [4] > > > > Германн © (21.08.12 16:33) [2] > > Имхо, некошерно в DBGrid работать с номером колонки. Лучше > > работать с Field или с FieldName. > > Почему?
Спорить не буду. Колонка грида действительно имеет право на существование. :)
|