DBGrid и Drag&Drop | Builder
От: Ptaha  
Дата: 12.01.06 00:05
Оценка:
Извините пожалуйста за повтор темы, прочитала в поиске все чтобыло, но все равно недогоняю что и как делать.

Ситуация следующая
Есть форма с двумя DBGride-ами Скажем таблиы "Область" и "город"
поскольку может возникнуть ситуация, когда город ошибочно был прикреплен к области изначально хотелось бы организовать привязку города к области методом Drag&Drop. то бишь берем мышой город, над областью его отпускаем, и соотв поле в таблице города принимает новое значение

void __fastcall TfrmPlace::dbgPlaceDragOver(TObject *Sender,
TObject *Source, int X, int Y, TDragState State, bool &Accept)
{
Accept = true;
}

void __fastcall TfrmPlace::dbgPlaceEndDrag(TObject *Sender,
TObject *Target, int X, int Y)
{
ShowMessage(IntToStr(X));// здесь планируется модифицировать запись
}


проблема в том, что за пределами таблицы Х и У принимают значения 0, и непонятно как узнать к какой именно области крепить город
Re: DBGrid и Drag&Drop | Builder
От: Arioch2  
Дата: 12.01.06 07:15
Оценка:
Здравствуйте, Ptaha, Вы писали:

P>проблема в том, что за пределами таблицы Х и У принимают значения 0, и непонятно как узнать к какой именно области крепить город


А какой смысл бросать город за пределами таблицы ? тогда его вообще не надо прикреплять! И вообще не надо разрешать его бросать за пределами таблицы.
Re[2]: DBGrid и Drag&Drop | Builder
От: Аноним  
Дата: 12.01.06 13:47
Оценка:
Здравствуйте, Arioch2, Вы писали:

A>А какой смысл бросать город за пределами таблицы ? тогда его вообще не надо прикреплять! И вообще не надо разрешать его бросать за пределами таблицы.


есть 2 таблицы на форме, одна — с областями, другая с городами. Город надо бросить в таблицу области, которая находится за пределами таблицы города, и поэтому Х и У в процедуре равны 0.
Re[3]: DBGrid и Drag&Drop | Builder
От: Arioch2  
Дата: 13.01.06 06:26
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Arioch2, Вы писали:


A>>А какой смысл бросать город за пределами таблицы ? тогда его вообще не надо прикреплять! И вообще не надо разрешать его бросать за пределами таблицы.


А>Город надо бросить в таблицу области,


Так о чём и речь. Не надо разрешать бросать город никуда кроме каке в таблицу области.
Re[4]: DBGrid и Drag&Drop | Builder
От: Ptaha  
Дата: 13.01.06 17:37
Оценка:
Здравствуйте, Arioch2, Вы писали:

А>>Город надо бросить в таблицу области,


A>Так о чём и речь. Не надо разрешать бросать город никуда кроме каке в таблицу области.


правильно, но событие ставиться на таблицу город, , а грид облась — другая таблица, и на ней все координаты равну нулю
Re[5]: DBGrid и Drag&Drop | Builder
От: Arioch2  
Дата: 16.01.06 06:31
Оценка:
P>правильно, но событие ставиться на таблицу город, , а грид облась — другая таблица, и на ней все координаты равну нулю

Не правильно.
Кто мешает второе событие, EndDrag, повесить на другой грид ?
Да хоть на оба грида сразу, и смотреть что у нас в Sender и Target ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.