| 
| 
 | Вопрос # 1 650/ вопрос открыт / | 
 |  Здравствуйте!Помогите мне пожалуйста в решении следующей задумки.На форме находится кнопка и таблица.По нажатию кнопки в определённой части формы создаётся вторая кнопка,а в графы таблицы записываются её месторасположение,размер ну и т.д.Теперь при нажатой мышки надо потаскать её по форме до нужного места,соответственно месторасположение её в таблице должно меняться. При отжатой мышки кнопка должна остаться на том месте,куда её поместили.
 
|  |   Вопрос задал: GAZ (статус: Посетитель)Вопрос отправлен: 3 июня 2008, 17:40
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Feniks Здравствуйте, GAZ!Нижеприведенный пример показывает как перемещать компонент при перетаскивании его нажатой левой кнопкой мыши при нажатом Ctrl. А в обработчике Button1MouseUp выводите в таблицу координаты кнопки.
 Желаю удачи...
 Приложение:Переключить в обычный режим procedure TForm1.Button1MouseDown(Sender: TObject; Button:TMouseButton; Shift: TShiftState; X, Y: Integer);{$IFNDEF WIN32}varpt: TPoint;{$ENDIF}beginif ssCtrl in Shift thenbegin   ReleaseCapture;   SendMessage(Button1.Handle, WM_SYSCOMMAND, 61458, 0);{$IFNDEF WIN32}   GetCursorPos(pt);   SendMessage(Button1.Handle,     WM_LBUTTONUP,     MK_CONTROL,     Longint(pt));{$ENDIF}end;end;
|  | Ответ отправил: Feniks (статус: Бакалавр)Время отправки: 3 июня 2008, 19:14
 Оценка за ответ: 5
 |  
 Мини-форум вопросаВсего сообщений: 3; последнее сообщение — 4 июня 2008, 20:32; участников в обсуждении: 2. 
|   | GAZ (статус: Посетитель), 4 июня 2008, 07:17 [#1]:Большое спасибо. Единственно не очень понятно зачем ещё задействовать  Ctrl. |  
|   | Feniks (статус: Бакалавр), 4 июня 2008, 10:03 [#2]:Это всего лишь пример о том, что можно, если нужно, использовать еще и эти клавиши. Если вам это не надо, то уберите соответствующие условие. |  
|   | GAZ (статус: Посетитель), 4 июня 2008, 20:32 [#3]:А как быть если AButton:Array[1..100] of TButton;
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |