Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.10.17;
Скачать: [xml.tar.bz2];

Вниз

Как повторить завершенный DragAndDrop?   Найти похожие ветки 

 
12 ©   (2010-07-26 09:37) [0]

на форме есть
   vleKV: TValueListEditor;
   dgList: TDBGrid;

Сделал чтоб из грида можно было перетащить на ValueListEditor.
Потом решил, что надо сделать, чтобы как бросят, можно было еще раз бросить, тоже самое, но на другую строчку ValueListEditor, решил еще раз инициировать старт перетаскивания - получил AV.

обработчики

procedure TfrmNewPrice.vleKVDragOver(Sender, Source: TObject; X,Y: Integer; State: TDragState; var Accept: Boolean);
begin
 Accept := Source is tDBGrid;
end;

procedure TfrmNewPrice.dgListCellClick(Column: TColumn);
begin
 dgList.BeginDrag(true);
end;

procedure TfrmNewPrice.vleKVDragDrop(Sender, Source: TObject; X, Y: Integer);
begin
.. бла-бла
 dgList.BeginDrag(true); //еще раз инициализирую перетаскивание
end;


      EAccessViolation
      Access violation at address 0045CF15 in module "..ce.exe". Read of address 0000009B

А как надо сделать?


 
sniknik ©   (2010-07-26 09:51) [1]

как предположение (сама "идея" бред) - сначала завершить событие "дропа", после стартовать следующее. ну типа вместо прямого вызова сделать там postmessage со своим событием "начать драг..." и уже в нем его делать.

как будет завершатся твоя серия "дропов"? ...


 
12 ©   (2010-07-26 09:59) [2]


> как будет завершатся твоя серия "дропов"? ...

дропом куда-нибудь "налево",
или, возможно, множественный дроп будет только с шифтом

> (сама "идея" бред)

да ладно, в IDE так же

пока предвижу проблему обратную, пользователю может часто понадобится в гриде выбирать одну и ту же строчку
Хотелось бы, чтоб выбрал, потом натыкал куда ее надо


> postmessage со своим событием "начать драг..." и уже в нем
> его делать.

ща попробую


 
12 ©   (2010-07-26 10:11) [3]

спасибо, получилось


 
Anatoly Podgoretsky ©   (2010-07-26 10:14) [4]

> 12  (26.07.2010 09:59:02)  [2]

Я так и делаю в Экселе, копирую одну строчку и потом тыкаю ее куда надо
много раз.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.10.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1279237807
dmk
2010-07-16 03:50
2010.10.17
Подскажите зоны отдыха в Подмосковье


2-1274281038
Vass
2010-05-19 18:57
2010.10.17
Узнать Top предыдущего элемента в списке TList


3-1246438693
nachi
2009-07-01 12:58
2010.10.17
посчитать сумму параметров дочерних эл-тов_continue


15-1279448920
SD Software
2010-07-18 14:28
2010.10.17
Как в Windows 7 получить адрес не экспортируемой функции


15-1279450570
Вася
2010-07-18 14:56
2010.10.17
Закрытие программы в delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский