• Beginner (30.03.12 14:06) [0]
    Уважаемые мастера, как узнать куда пришелся клик - в пустое место DBGrid-а или на данные ?
  • Inovet © (30.03.12 14:27) [1]
    в ДБГрид данных нет
  • Jeer © (30.03.12 15:24) [2]
    Подозреваю, что пустого места тоже нет :)
  • Beginner (30.03.12 15:26) [3]
    Хорошо, неверно сформулировал, хотя понять можно было бы о чем речь. Есть пространство, в котором отражены данные из набора, а есть просто "молоко".
  • sniknik © (30.03.12 15:42) [4]
    а то что у DBGrid нет события клика никого не расстраивает?
  • Beginner (30.03.12 15:54) [5]
    2sniknik
    Есть событие клика. Поясню, событие OnMousClick есть и срабатывает оно четко. Кстати, использую TDBGridEh. А как в нем определить где именно был клик, на "молоке" или на "данных" ? И еще, ребята, если не можете ответить на вопрос, то не оставляйте язвительных комментариев.
  • Ega23 © (30.03.12 15:55) [6]
    У грида есть ссылка на DataSource. У DataSource есть ссылка на DataSet. У DataSet есть активная запись, если DataSet.Active and (not DataSet.Empty).
    Грид считает её активной вне зависимости от того, куда ты укликаешься.
  • Ega23 © (30.03.12 15:58) [7]

    > Есть событие клика. Поясню, событие OnMousClick есть и срабатывает
    > оно четко. Кстати, использую TDBGridEh. А как в нем определить
    > где именно был клик, на "молоке" или на "данных" ? И еще,
    >  ребята, если не можете ответить на вопрос, то не оставляйте
    > язвительных комментариев.


    Вот тут прочти до конца. И подумай.
    http://www.gunsmoker.ru/2008/10/x-y-z.html
  • Beginner (30.03.12 16:05) [8]
    2Ega23
    Все верно. Могу и утыкаться, но  DataSet.Active = True,  DataSet.Empty := False, и что ? Проблемы это не решает, ну или я что-то не так понимаю ?
  • sniknik © (30.03.12 16:07) [9]
    > Кстати, использую TDBGridEh
    зачем врешь тогда, что DBGrid?

    > если не можете ответить на вопрос,
    можем

    > то не оставляйте язвительных комментариев.
    но этот комментарий и есть ответ на вопрос... а ну да, ты же соврал в исходных данных... а теперь выдумаешь, что тебе язвят.
  • sniknik © (30.03.12 16:09) [10]
    > ну или я что-то не так понимаю
    ???
    для ответа нужно понять, что именно ты понимаешь, и чем это отличается от того что тебе требуется... ни того ни другого в данном топике нет.
  • Ega23 © (30.03.12 16:12) [11]

    > Проблемы это не решает, ну или я что-то не так понимаю ?


    Мне тут мой товарищ один не так давно задал очень интересный вопрос, по SQL. Я очень долго думал, пытался решить и так и этак, в результате получился огроменный монстр. Когда я спросил его, собственно, а нафига ему нужны такие сложности, выяснилось, что это из-за того, что без этого не решить А. А без этого А - не решить Б (хотя можно и без А). А без этого Б у них не получается С (для которого Б - вовсе не нужно, просто они с этим С не умеют работать).
    Т.е. нужно им было С. Но они не искали лёгких путей. :)

    Собственно, я это к чему: напиши, что ты конкретно хочешь сделать. Не "что ты считаешь нужно сделать, чтобы ... ", а конечная цель.
  • Beginner (30.03.12 16:14) [12]
    2Ega23
    Я оценил твой юмор. Не обращай внимания на мой ник, в некоторых вещах я не только догоню тебя, но и далеко уйду вперед. Мне жаль, что на ЭТОМ форуме никто так и не смог дать вразумительного ответа, поищу на других форумах.
  • Ega23 © (30.03.12 16:20) [13]

    > Я оценил твой юмор.


    О нет, это был отнюдь не юмор. И похоже ты его не оценил.


    > Мне жаль, что на ЭТОМ форуме никто так и не смог дать вразумительного
    > ответа, поищу на других форумах.


    Не дочитал до конца. А зря.
  • Beginner (30.03.12 16:29) [14]
    2sniknik
    >но этот комментарий и есть ответ на вопрос... а ну да, ты же соврал в >исходных данных... а теперь выдумаешь, что тебе язвят.
    Не врал, просто дал не совсем полную информацию, но теперь она добавлена. TDBGridEh наследеут много от DBGrid, но и добавляет много свего. Скажите мне,sniknik, я ответ получу на свой вполне конкретный вопрос ?
  • sniknik © (30.03.12 16:32) [15]
    > не смог дать вразумительного ответа
    не, "не смог", а "не захотел", без вразумительного вопроса.

    p.s. всякую чушь пытаются представить "биномом Ньютона", пытаясь развести "на слабо"...
  • sniknik © (30.03.12 16:33) [16]
    > я ответ получу на свой вполне конкретный вопрос ?
    я не считаю вопрос конкретным без описания "что", и для "чего", а иногда и без "зачем именно так".
  • Beginner (30.03.12 16:34) [17]
    2Ega23
    Оценил и оставил. Просто ты видимо не совсем понял мои слова "Не обращай внимания на мой ник".
  • Ega23 © (30.03.12 16:36) [18]

    >  TDBGridEh наследеут много от DBGrid


    Если ты посмотришь в исходники, то увидишь, что TDBGridEh НЕ наследуется от DBGrid. Он от CustomGrid идёт, который ни о каком DB ничего в принципе не знает.


    > я ответ получу на свой вполне конкретный вопрос ?


    Вопрос-то какой?
  • Ega23 © (30.03.12 16:40) [19]

    > не совсем понял мои слова "Не обращай внимания на мой ник".


    А, кисо обиделось. Теперь ясно. Извините, что отнял у Вас драгоценное время своими дурацкими постами. Впредь обязуюсь этого не делать.
  • sniknik © (30.03.12 16:42) [20]
    > Поясню, событие OnMousClick есть и срабатывает оно четко. Кстати, использую TDBGridEh.
    кстати и такого (с учетом ошибок) события, у именно "ех" тоже нет.
  • Beginner (30.03.12 16:45) [21]
    2sniknik
    Никогда этого не далал за ненадобностью. Теперь нужно : по правому клику мыши узнать в какой области TDBGridEh этот клик был сделан - "молоко"/"запись набора данных". Так понятно ?
  • Anatoly Podgoretsky © (30.03.12 16:47) [22]
    У DbGrid нет событий OnClick и OnMousClick, только OnDblClick
  • Jeer © (30.03.12 16:55) [23]

    > Так понятно ?


    Ты так и не понял.
    Желание странного чаще означает неумение работать с обычным.
  • Beginner (30.03.12 17:07) [24]
    >Anatoly Podgoretsky
    > DbGrid нет событий OnClick и OnMousClick
    Я уже писал на эту тему. Согласен, нет таких событий, но ведь меня другое интересует.
  • Beginner (30.03.12 17:15) [25]
    Удалено модератором
    Примечание: Потише, в переводе moderato
  • sniknik © (30.03.12 17:16) [26]
    > но ведь меня другое интересует.
    проблемка однако, форум это не служба поддержки с обязаловкой в ответах... тут гораздо важнее обратный интерес, ну типа что-то нестандартное/интересное для меня (или другого), а не для тебя. чтобы я (или другой) решил ответить, а не "язвить", как ты выразился .
    пока интерес с "перевесом" на второе... хотя, тут уже наверное, и не будет ничего на "первое".
  • sniknik © (30.03.12 17:18) [27]
    > и не совсем даровитый
    на "слабо" тут не помогает. зря ты эту линию поведения выбрал, ой зря.

    > пытается отвечать на поставленные вопросы.
    никто не пытается, это у тебя глюки.
  • Beginner (30.03.12 17:24) [28]
    >Jeer
    >Ты так и не понял.
    >Желание странного чаще означает неумение работать с обычным.
    Цитата верная, но так до конца Вами и не осознанная.
  • Beginner (30.03.12 17:30) [29]
    Удалено модератором
    Примечание: Скатертью дорога
  • Inovet © (30.03.12 18:19) [30]
    OnCellMouseClick тоже глюк?
  • знайка (30.03.12 18:33) [31]
    Подобные вещи через HitTest узнают, так в тривью или листвью, с TDBGridEh не знаком, но наверное где-то так-же должно быть. (сори если совсем не в ту степь :) )
Есть новые Нет новых   [134431   +9][b:0][p:0.001]