|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.02.2016, 19:03 | #1 |
Пользователь
Регистрация: 04.08.2015
Сообщений: 48
|
вопрос по DrawGrid'у
Добрый вечер! Взялся, на свою голову, помочь сделать крестики-нолики, задачка не сложная, но вот хотелось бы сделать красиво.
На форме имеется DrawGrid, установил для него курсор crHandPoint, при нажатии на ячейки происходит перерисовка их и загрузка нужной картинки с этим проблем нет. Вопрос заключается вот в чем: 1) Можно ли курсор для каждой ячейки ставить свой? т.е. после нажатия делается ход и курсор меняется с crHandPoint на дефолтную стрелку. 2) Можно ли запретить повторное нажатие по ячейке, в которой уже был сделан ход или это лучше сделать проверку перед ходом на возможность самого хода. |
29.02.2016, 20:05 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,886
|
1. Событие MouseMove в котором вызывать метод грида MouseToCell для выяснения над какой клеткой мышка, потом проверять по структуре данных игры (Вы же не всё только через грид делаете) и для нужной ячейки ставить что надо.
2. Если надо не только запретить повторное нажатие, но и как-то ещё сигнализировать что ход некорректный (тот же курсор ,например) , то опять же MouseMove а если надо только при нажатии проверить - то и проверяйте при нажатии. |
29.02.2016, 20:33 | #3 | |
Пользователь
Регистрация: 04.08.2015
Сообщений: 48
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DrawGrid | VadEr | Помощь студентам | 2 | 30.05.2009 01:16 |
таблица DrawGrid | Bat{CMD}_Men | Общие вопросы Delphi | 3 | 05.05.2009 18:17 |
drawgrid help! | Extez1 | Помощь студентам | 0 | 03.05.2009 21:23 |