Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли программно сделать DragDrop объекта


Define ©   (2005-06-14 14:52:00) 

ToolBar например? Я пытаюсь сделать ToolBar1.DragDrop(fmain,300,300);в ответ ничего. Сейчас ToolBar "приклеен" к CoolBar. Заранее благодарю.


Digitman   (2005-06-16 11:18:00) [1]


> Define


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


Define   (2005-06-16 11:01:00) [2]

Вернее, на 5 пикселов ToolBar1 сдвигается, а вот если делаю 200 влево, 200 от верха, то туда ToolBar1 не отправляется, а приклеивается к мыши, а мышь на кнопке, где собственно и этот обработчик запускаю.


Define   (2005-06-16 10:58:00) [3]

Digitman ©   (16.06.05 09:27), спасибо что не оставляешь мои вопросы без ответов :) Но действительно не срабатывает, так делал с самого начала.
ToolBar1.BeginDrag(True, 1);
ToolBar1.Dragging;
ToolBar1.Left:=5;
ToolBar1.Top:=5;
ToolBar1.EndDrag(True);


Digitman   (2005-06-16 09:27:00) [4]


> как можно сдвинуть на мою координату


просто изменить значения свойств Left и Top того контрола, который требуется "сдвинуть"


Define   (2005-06-16 09:06:00) [5]

Мастера, подскажите плз, как ее передвинуть, "оторвать" и "положить" понятно как, а как можно сдвинуть на мою координату?


Define   (2005-06-15 08:31:00) [6]

Точно :) Сейчас работает кроме одного, как передвинуть перетаскиваемый объект в нужную координату?
ToolBar1.BeginDrag(True, 1);
ToolBar1.Dragging;
ToolBar1.DragDrop(fmain,100,200); // что с этой строкой, что без нее .. :(
ToolBar1.EndDrag(True);


Digitman   (2005-06-14 17:27:00) [7]


> Define   (14.06.05 17:24) [6]
> Никакие


правильно.
и не будут.
ибо кто как не обработчик OnDragDrop() должен реагировать на факт "сброса" на него всякого хлама ?


Define   (2005-06-14 17:24:00) [8]

Никакие :(


Digitman   (2005-06-14 17:02:00) [9]


> на самом деле эти координаты не отрабатываются


интересно, а какие"отрабатываются" ?


Define   (2005-06-14 16:56:00) [10]

Digitman ©   (14.06.05 15:29) 
Спасибо! А ещё вопрос, как сместить элемент туда, куда нужно?

 ToolBar1.BeginDrag(True, 1);
 ToolBar1.DragDrop(fmain,10,10);
 ToolBar1.EndDrag(True);


Т.е. вот сейчас задаю (fmain,10,10), а на самом деле эти координаты не отрабатываются.


Digitman   (2005-06-14 15:29:00) [11]

BeginDrag() вызывал ?


Define   (2005-06-14 15:23:00) [12]

Т.е. мне хотелось бы без участия захвата мышью элемента перетащить этот элемент в опр. координаты. Т.е. может быть я и правильно написал DragDrop(fmain,300,300);, но в результате DragDrop (если руками делать) ToolBar становится плавающем окном. А у меня ничего с данным кодом. (не драгдопится т.е. :) )


Digitman   (2005-06-14 15:08:00) [13]


> в ответ ничего


а что должно было произойти ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо