Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Drag&Drop   Найти похожие ветки 

 
Iconka ©   (2004-09-20 13:51) [0]

Как в процедуре DragOver объекту запретить перетаскивать себя на себя, а на другие объекты этого же типа разрешить? Объекты на неком workspace динамически создает пользователь.


 
jack128 ©   (2004-09-20 14:01) [1]

TDragOverEvent = procedure(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean) of object;

property OnDragOver: TDragOverEvent;

Не оно??


 
П7   (2004-09-20 14:02) [2]

Хз... У объекта должно быть имя, вот в DragOver нужно сделать проверочку...
Допустим, что твой объект называет BadaBoom.

В его событии DragOver пишешь следующее:

Accept := Source <> BadaBoom;

Вот, собственно и всё...


 
Iconka ©   (2004-09-20 14:04) [3]

Вопрос в том как определить что DropOver происходит на самом себе?


 
Iconka ©   (2004-09-20 14:07) [4]


> У объекта должно быть имя

Объекты динамичесик создаются. Какое у них там имя ХЗ.


 
wl   (2004-09-20 14:09) [5]


 Accept := False;
 if(Source Is <Нужный тип>) And (Sender <> Source) Then Accept := True;


 
jack128 ©   (2004-09-20 14:09) [6]

Iconka ©   (20.09.04 14:07) [4]
Объекты динамичесик создаются. Какое у них там имя ХЗ.


то есть??? Это событие генерит получающий бъект, так? Тогда Accept := Source <> Sender;


 
Iconka ©   (2004-09-20 14:19) [7]

Всё ясно. Спасибо что навели на мысль. Меня смутило то что в объвлении процедуры DragOver (именно её я перекрываю) нет параметра Sender (не путать с OnDragOver)
Работает Accept := Source <> Self


 
П7   (2004-09-20 14:23) [8]

Ну вот вишь, сам догадался... (:



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

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.036 c
14-1095226182
КаПиБаРа
2004-09-15 09:29
2004.10.03
Как создаются большие проекты?


8-1089658984
DimDim
2004-07-12 23:03
2004.10.03
Картинки в FastReport


6-1090870617
SergeE
2004-07-26 23:36
2004.10.03
Перехват обращений к интернет


1-1095410692
Drakosha
2004-09-17 12:44
2004.10.03
TTreeView


4-1093451780
Роман
2004-08-25 20:36
2004.10.03
опять список всех окон запущенных в системе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский