![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Как организовать в компоненте StringGrid перетаскивание содержимого одной ячейки в другую? Может кто пробовал сделать...
|
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
в пустом проекте на форму кидаем стрингрид, и пишем:
-------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Спасибо, попробую
|
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Еще раз спасибо - попробовал работает. У меня сначала было затруднение в том, что я не знал что есть метод MouseToCell, писал свою проц преобразующую X,Y в Acol, Arow.
Еще вопросик: а как сделать чтобы в момент когда перетаскиваем в на курсоре отображалось, что перетаскиваем. |
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
у меня есть подозрение, что для таких вещей нужно писать своего наследника от TDragObject (это если "по науке"). но я обычно делаю так:
здесь на форму кладётся TPanel (AutoSize := TRUE, Visible := FALSE) и TImage (AutoSize := TRUE). в момент начала перетаксивания в TImage копируется участок канвы грида, и в панельке таскается вслед за курсором (т.е. программного изменения курсора не происходит). когда перетаскивания окончено - панелька прячется. для пущей красоты имеет смысл выставить TStringGrid.DragCursor в crDefault. -------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Попробовал ваш последний вариант, к сожалению не работает. Визуально разницы между первым и вторым вариантом нет
|
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
Неопытный, проверьте ещё раз.... потому что у меня работает
Присоединённый файл ( Кол-во скачиваний: 15 )
untitled.JPG 19,22 Kb-------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Блин проверил вроде все, не работает!
Присоединённый файл ( Кол-во скачиваний: 7 )
___________.rar 4,57 Kb |
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
1. ни один обработчик для грида не был назначен.
2. Image1 должен был лежать на Panel1, а не рядом zip archive, почему-то, загрузить не могу -------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
простите это как |
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
Неопытный, у меня D7, а не BDS. я подозреваю, что это из-за этого... когда я открыл программу, у меня вкладка Events у Object Inspector'a для StringGrid1 была совершенно пуста. т.е. обработчики есть, но соответствующим событиям они не присвоены.
-------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
У меня у меня на вкладке Events, вроде все нормально.
Это было, исправил - не помогло. |
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
переименовал архив в txt. имейте в виду, что на самом деле он обжат 7z.
почему зипованные файлы загружать нельзя? Это сообщение отредактировал(а) x77 - 6.12.2006, 16:37 Присоединённый файл ( Кол-во скачиваний: 4 )
pr3.txt 1,76 Kb-------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| Неопытный |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Простите, что мне с ним делать, переименовать в Zip и расп-ть
|
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
Неопытный, угу. опять не выйдет - я просто вобью в пост dfm и pas файлы.
-------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |