К сожалению Dll-ки для меня темный лес поэтому просто код.
code_363
Этот топик читают: Гость
Ответов: 262
Рейтинг: 6
|
|||
карма: 0 |
| ||
файлы: 1 | code_363.txt [1.4KB] [513] |
Ответов: 2125
Рейтинг: 159
|
|||
При таком интерфейсе задачи поменять два элемента местами нет А как-же Drag&Drop ? |
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
tsdima, данная операция не поддерживается ни одним hiasm компонентом
|
|||
карма: 27 |
|
Ответов: 262
Рейтинг: 6
|
|||
Dilma, точно. А вот процедуру MoveEl я специально сделал так, что она может передвигать элемент не только вверх вниз, а на любую позицию во вкладке. В надежде что в версии HIAsm 5.0 появиться драг анд дроп
[size=-2]------ Добавлено в 06:30 tsdima, а задача поменять будет в любом случае, к сожалению Драг и дроп не работает напрямую с таблицами и врядли сочинит SQL запрос. |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Chesh, замена не должна знать ни о каких позициях. А именно:
|
|||
карма: 27 |
|
Ответов: 262
Рейтинг: 6
|
|||
Dilma т.е. согласно ТЗ, вместо того чтобы пересадить Васю на место 3, надо пересадить Васю на место Коли ? ...хмм
Вижу два варианта развития событий: 1. среда возвращает имена двух элементов в плагин. - тогда вообще теряется смысл процедур MoveToUp и MoveToDown о которых говорилось выше. Есть плюс - выглядит весьма компактно и универсально. Причем одна процедура MoveTo позволит перемещать элементы не тоько в одной вкладке но и между вкладок. Есть минус - среде прийдется отыскивать имя второго элемента(ToID) что при наличии Drop&Drop проблемы не создаст. А вот при нажатии пункта меню "Переместить вверх" окажется не так уж просто(наверно ? ). 2. Среда возвращает только одно имя FromID в плагин. тогда прийдется в ElMen.dll сделать function FindNextEl(ElID: Pchar): PChar; function FindPrevEl(ElID: Pchar): PChar; а в hitools.dll тогда procedure MoveToUpEl(FromID: PChar); ToID: PChar; begin openDB... ToID:=FindPrevEl(ElID); MoveTo(FromID,ToID); end; И первый и второй вариант просто реализовать. Как бы только определиться с направлением. [size=-2]------ Добавлено в 09:44 MoveEl(FromID, ToID) code_373 |
|||
карма: 0 |
| ||
файлы: 1 | code_373.txt [1.3KB] [576] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Лучше так:
|
|||
карма: 27 |
|
Ответов: 262
Рейтинг: 6
|
|||
Пока с работой среды не все ясно http://hiasm.hexshock.com/xf/topic.php?t=6778&start=0.
Выкладываю перемещение вкладок и элементов в виде примера. sqlite3.dll - необходима для работы. |
|||
карма: 0 |
| ||
файлы: 1 | Elem03b.zip [61.1KB] [319] |
Ответов: 262
Рейтинг: 6
|
|||
Dilma, хотел спросить как там с работой HIPlugs? может можно скачать обновления HIAsm(касательно вкладок и элементов). К сожалению так и не получилось узнать индекс или ID элемента на панели элементов через Desktop.
И с dll, содержащимми HiPlugs. По наблюдениям, если есть больше одного плагина содержащего HIPlugs в папке intplugs - HiAsm работает нестабильно. Через 10-15 мин активной работы произвольная страница(проект, паскалевский текст или редактор ini) отказывается закрываться. После этого HIAsm приходиться "убивать" ч/з диспетчер задач. |
|||
карма: 0 |
|
24