![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 23.06.2009
Сообщений: 12
|
![]()
Да теперь всё отлично, и надеюсь финальная поправка и уточнение к задаче (сорри за сумбур и неточности), но прямоугольники эти должны размещаться как матрица то есть х х х х
х х х х х х х х и так далее %) и тогда один мышкой перетаскиваем, на его месте пустое место остаётся, а на другом появляется только один тот который удерживаем левой кнопкой мышки... и ещё как бы видеть границы этого поля где прорисовываются прямоугольники, то есть эти PaintBox имеют границы и их видно на форме, ну и если больше не влазят эти прямоугольники типа сообщение выдать %) типа - "переполнено" ЗЫ - mflat, у тебя есть аська, может в там пообщаемся - всё же проще %) |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 71
|
![]() Код:
╓-----┴-----╜
╝mFlat |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 71
|
![]() Код:
╓-----┴-----╜
╝mFlat |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 23.06.2009
Сообщений: 12
|
![]()
Да, теперь всё отлично работает, тока внесу , надеюсь, финальные коррективы к задаче, прямоугольники должны размещаться как жэлементы матрицы - х х х х
х х х х х х х х и тогда мы удерживая левую кнопку мыши берём один прямоугольник и перетаскиваем на другую "область" , в первой прямоугольник пропадает , в другой области при отпускании мыши он появляется, и перетаскиваться они естественно по одному должны. Ну и ещё как бы должны быть границы у PaintBox'ов что б их и на форме было видно, и также ограниченное количество этих прямоугольников, так что б они чётко заполняли PaintBox , а если будут превышать количество то что б выдавалась сообщение типа "невозможно добавить", а када перетащили один, то уже можно было добавить, если 2 перетащили то 2 и можно добавить (это в том случае когда полностью заполнен PaintBox) .... ЗЫ: mflat, у тебя есть аська, может в ней пообщаемся, так проще будет ![]() ![]() |
![]() |
![]() |
![]() |
#15 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Прощу прощения. я спутал BitBtn и BitBlt
I'm learning to live...
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 23.06.2009
Сообщений: 12
|
![]()
Что то у меня задублировались сообщения последние, но последний код тоже так и не перетаскивает мышью(((( и рисоваться прямоугольники тоже должны по одному а не все сразу %)
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 71
|
![]() Код:
╓-----┴-----╜
╝mFlat |
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 23.06.2009
Сообщений: 12
|
![]()
Сорри уже разобрался чего там и как... Вот к последней версии кода , было б ещё не плохо добавить кнопку при нажатии которой будет рисоваться квадрат, только один шт., при нажатии второй раз кнопки добавиться ещё один и тд пока не заполниться область, и тут как бы или переместить их нужно или удалить (скажем у квадрата по правой кнопке будет меню - и там типа удалить) а по левой тока перетягивание . а по перемещению, так же если получиться что б можно было перемещать из одного в другой ну и при нажатии конечно левой кнопки ....
mflat, очень сильно надеюсь на твою помощь , на весы нажимал ![]() Последний раз редактировалось antikhrist; 23.06.2009 в 15:36. Причина: уточнение |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 06.02.2009
Сообщений: 71
|
![]()
ICQ не использую. Если разобраться в коде, то ты всё можешь понять и переделать под себя. Насчёт перетаскивания. Мой метод неплохой. Попробую сегодня доделать твой проект.
Код:
╓-----┴-----╜
╝mFlat Последний раз редактировалось Stilet; 24.06.2009 в 09:31. |
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 23.06.2009
Сообщений: 12
|
![]()
Ты уже близок к решению этой задачи, за что тебе опять же огромное спасибо, но всё же внесу и уточню задачу, не всё так просто ....
На форме должна быть кнопка, по нажатии которой появляется небольшой прямоугольник в определённой ограниченной области формы, с запросом присвоить ему уникальный номер, идентификатор(на нём что б отображались эти цифры к примеру "1","2","3" и тому подобное) (так же в откомпилированном виде это должно быть видно что границы места куда добавляються прямоугольники ограничены). Затем при нажатии снова на ту же кнопку появляеться рядом с первым ещё один прямоугольник, не пересекаясь с уже созданным и тд... прямоугольники размещаються как элементы матрицы то есть х х х х х х х х х х х х таким образом, затем мы берём и из одной области перетаскиваем мышкой, тока по левой кнопке в другую область, подобной первой, только один прямоугольник, тот которой удерживаем мышью, при чём с первой области он конечно же пропадает. 1-я обл 2-я обл х х х х х х х х х х х х х х х х и так далее, на форме должно быть 4-ре области таких, тоесть схематически выше я показал, что взяв любой прямоугольник, он перетаскиваеться во вторую область и становиться там сначала так же со 2-й и 3-й Так же области ограничены по количеству прямоугольников их может быть 15 в каждой области, тоесть одновременно всего 15 используються одновременно , если в 1-й области 10, то во 2-й уже тока 5. Или к примеру в первой 10, во 2-й - 2, в 3-й - 3... и тд, Добавляються только на первую область прямоугольники, и так же по правой кнопке было б меню в котором были пункты типа переместить в 2-ю, или 3-ю область, или просто удалить.... Надеюсь тут подробно описал задачу... Заранее огромное спасибо!!! Конечно немного требовательно, но это основа только, а дальше в проекте ещё будут доработки... Было б очень неплохо в аськью общаться ![]() ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PaintBox..курсовая 1 курс | Кровава роза | Помощь студентам | 3 | 03.06.2009 20:04 |
Из listBox в paintbox в Билдере | slonik123 | Общие вопросы C/C++ | 0 | 09.03.2009 15:12 |
Paintbox | lacost | Мультимедиа в Delphi | 3 | 14.01.2009 09:53 |
Подлый PaintBox | Fre5h | Компоненты Delphi | 2 | 09.11.2008 22:52 |
paintbox | steck | Общие вопросы Delphi | 5 | 28.10.2007 16:15 |