![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Gorets |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 30.5.2005 Репутация: нет Всего: нет |
Как узнать на какую строку в DBLookupListBox идет перенос данных. В ListBox есть свойство ItemAtPos, а тут нету
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
|
|||
|
||||
| Gorets |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 30.5.2005 Репутация: нет Всего: нет |
все бы неплохо, но у DBLookupListBox нет такого свойства!
|
|||
|
||||
| Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
То ли я чего не понял ...
Но это же DB, сначала нужно в базюку записать, и только потом Refresh сделать .... Или у него есть свойство, что при переносе он сам в базюку добавляет ??? Немае вроде такого .. -------------------- Praemonitus, praemunitus |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Gorets, тебе нужно обращатся к DataSet через DataSource и уже к значению поля, желательно уникального.
Дело в том, что все визулизирующие компоненты для БД не содержат в себе данных, они данные только рисуют. |
|||
|
||||
| Gorets |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 30.5.2005 Репутация: нет Всего: нет |
да я реально никуда данные не переношу! у меня в dblookuplistbox отображаются группы товаров, а соседнем DBGrid сами товары. Я хочу сделать так, чтоб при переносе мышкой товара на определенную группу в dblookuplistbox товар переносился в эту группу, а реально просто в свойствах товара менялся номер группы, на тот который окажется под мышкой после переноса. Вот мне и надо узнать на какую строчку dblookuplistboxa я перенес товар!
Это сообщение отредактировал(а) Gorets - 13.7.2005, 13:16 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
посмотри SelectedItem
Добавлено @ 13:34
Это сообщение отредактировал(а) Girder - 15.7.2005, 13:06 |
|||
|
||||
| Gorets |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 30.5.2005 Репутация: нет Всего: нет |
SelectedItem не подходит т.к. это текущая группа, а не та, на которую я переношу данные. а вот то, что вычислять по координатам я и сам прекрасно понимаю, но вот каким образом Это сообщение отредактировал(а) Girder - 15.7.2005, 13:06 |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
//Index это есть RecNom (если нет фильтра) из набора данных Добавлено @ 13:55 значит используй ListBox (заполняй его ручками) Это сообщение отредактировал(а) Girder - 15.7.2005, 13:07 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
мне кажется, что в этом случае нужно WinAPI использовать, нужно посмотреть
Добавлено @ 14:22 Из справки по WinAPI Приложению посылается это собщение для получения индекса ближайшего итема относительно точки(т.е. курсора мышки) An application sends this message to retrieve the zero-based index of the item nearest the specified point in a list box. LB_ITEMFROMPOINT wParam = 0; // not used, must be zero lParam = (LPARAM) MAKELPARAM(xPos, yPos); // coordinates of point Parameters xPos Value of the low-order word of lParam. Specifies the x-coordinate of a point, relative to the upper-left corner of the client area of the list box. yPos Value of the high-order word of lParam. Specifies the y-coordinate of a point, relative to the upper-left corner of the client area of the list box. Return Values The return value contains the index of the nearest item in the low-order word. The high-order word is zero if the specified point is in the client area of the list box, or one if it is outside the client area. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
DBLookupListBox.Perfom
|
|||
|
||||
| Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
этот код работает с DBLookupListBox
этот код не работает DBLookupListBox
у меня на форме лежит DBLookupListBox и ListBox Добавлено @ 14:58 этот код я вставил в таймер, причём оба коде не хотят рабоать с ListBox Добавлено @ 15:04 так лучше
теперь отсчёт итема начинается с нуля но почему так не работает??? Form1.Caption := IntToStr(DBLookupListBox1.Perform(LB_ITEMFROMPOINT, 0,MAKELPARAM(pc.X , pc.Y))) Добавлено @ 15:05 наверное, потому, что сообщение должен обраьатывать ListBox |
||||||
|
|||||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
в этом коде проблема, в листбоксе должно быть строк столько же или больше как и в DBLookupListBox
|
|||
|
||||
| Gorets |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 30.5.2005 Репутация: нет Всего: нет |
ну так неужели нельзя решить этот вопрос? я очень надеюсь
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Используй, значит ListBox, заполненный ручками. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |