С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772

Написать приложение, где присутствует рабочее поле, на которое можно добавлять элементы сети и назначать связи между ними

06.03.2014, 12:55. Показов 2032. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Пользую RAD Studio XE3 + TMS.
Необходимо написать приложение, где присутствует рабочее поле, на которое можно добавлять элементы сети и назначать связи между ними.
Подскажите компоненты, которые могут помочь мне с такой задачей.

Заранее спасибо!

Добавлено через 20 часов 40 минут
Мог форумчан ввести в заблуждение.
Перефразирую:
Нужен компонент или направление исследование.
Компонент представляет из себя следующее:
Существует рабочая зона, на которую я могу драг-энд-дропом перетягивать элементы и настраивать связи. Подскажите куда копать.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2014, 12:55
Ответы с готовыми решениями:

Можно ли в 1с: 8,3 учебной версии добавлять элементы (поле со списком, кнопки) на форму?
Можно ли в 1с:8,3 учебной версии добавлять элементы (поле со списком, кнопки) на форму? И если можно то как? У меня почему-то ни в какую не...

Как можно написать клиент-серверное приложение, работающее в локальной сети?
Как можно написать клиент-серверное приложение работающее в локальной сети? Ну например на одном из компютеров стоит сервер а на остальных...

Как правильно создать таблицы и связи между ними?
уважаемые форумчане! мне очень нужна помощь в создании таблиц и связей между таблицами... вот что нужно сделать... Информация о...

12
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
06.03.2014, 13:10
Я бы просто взял обычную TPanel, и делал бы с ней, что нужно. Drag-and-Drop между компонентами еще никто не отменял, кстати.
0
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
06.03.2014, 14:43  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Я бы просто взял обычную TPanel, и делал бы с ней, что нужно. Drag-and-Drop между компонентами еще никто не отменял, кстати.
ЗдОрово. Пробую. А не подскажите, как, к примеру, соединить две кнопки линией (стрелкой) и чтобы эта линия была привязана к компонентам, т.е. при перемещении кнопок, линии также меняли свое положение.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
06.03.2014, 16:39
Лучший ответ Сообщение было отмечено как решение

Решение

Ну вот небольшой набросок (сделано в XE2, поэтому у тебя должно открыться). Перетягиваешь из списка название на панельку, создается Shape нужной формы. Клик правой кнопкой мыши на двух шейпах - соединяет их линией. Левой кнопкой можно перемещать сами шейпы по панели (при окончании перемещения линии будут все так же соединять шейпы)... Никаких проверок (на соединение линией родного и того же шейпа, например) в программе нет, нужно добавлять...
Вложения
Тип файла: zip dnd_form.zip (74.8 Кб, 45 просмотров)
5
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
06.03.2014, 18:23  [ТС]
UI, СПАСИБО ОГРОМНОЕ! Это уже что-то!
0
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
18.03.2014, 10:54  [ТС]
UI, не подскажите такой момент в это проекте.
Когда я делаю у панельки Align = alClient, то после изменения размера формы и соответствующей перерисовке линий между шейпами, они оказываются поверх самих шейпов?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
18.03.2014, 12:36
Если это сделать в том проекте, который я выложил - ничего подобного не происходит, линии всегда под шейпами. Значит, в код добавлялось еще что-то, что привело к такому глюку. Без проекта (полностью, здесь важна каждая буква) ничего сказать не могу...
0
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
07.04.2014, 16:09  [ТС]
UI, доброго дня!
Выкладываю экспериментальный проектик.
Вытягиваю с панельки номера на другую панель. На правой панели создается шейп.
Вытягиваю другой номер. На панели создается второй шейп. Щелкаю правой кнопкой по шейпу и жму "Линия" и щелкаю на другой шейп. Рисуется линия.
Щелкаю по шейпу правой кнопкой и жму "Панель". Появляется под шейпом панель.
Прорисовывается соединительная линия, но только она рисуется поверх появившейся под шейпом панели.
Подскажите, почему так происходит и как это побороть.

Спасибо!
temp.rar
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
07.04.2014, 16:49
1) в проекте не хватает как минимум Data.cpp
2) компоненты TMS-сторонние (не стандартные), мне они не нужны, поэтому устанавливать их только для того, чтобы проверить, как себя ведет твой проект мне неинтересно. Следовательно, проверить его поведение я просто не могу.

Делай выводы. И подумай, почему тот проект, который прикрепил я, можно откомпилировать без доп. усилий, а тот, который сваял ты - нельзя?
0
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
07.04.2014, 17:56  [ТС]
UI, прошу прощения. В файле проекта остались ссылки на тмс либы. Хотя в самом проекте не использую их.
Это поправил и data.cpp добавил.
Спасибо!.temp.rar
0
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
08.04.2014, 17:50  [ТС]
UI, извините. Не смотрели код последнего архива?

Добавлено через 18 часов 34 минуты
Спасибо большое, UI.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
09.04.2014, 14:04
Почему у Panel3 двойная буферизация отключена? При включенной все совершенно по-другому:
Миниатюры
Написать приложение, где присутствует рабочее поле, на которое можно добавлять элементы сети и назначать связи между ними  
1
27 / 25 / 5
Регистрация: 22.04.2010
Сообщений: 772
09.04.2014, 22:47  [ТС]
А для чего нужна двойная буферизация? Неоднократно обращал внимание на присутствие такой настройки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2014, 22:47
Помогаю со студенческими работами здесь

Как относятся поисковики к доменам и поддоменам, связи между ними?
Здравствуйте, как относятся поисковики к доменам и поддоменам, связи между ними? тоесть, есть: site.ru, poddomen_1.site.ru, ...

Cisco Packet Tracer. Как соединить удаленно между собой сети, установив между ними защищённое SSL соединение?
Помогите, пожалуйста, разобраться в задаче. Необходимо построить сеть предприятия, в составе которой имеются 3 здания, два из них находятся...

Как сделать копию объекта без какой-либо связи между ними
Есть следующий код: class Class1 { public int Matrix; public int CanMatrix; public Class1() { ...

Как можно собрать приложение, которое можно установить на машине, на которой нет VS и MSSQL?
Здравствуйте. Подскажите, пожалуйста, как можно собрать приложение, которое можно установить на машине, на которой нет VS и MSSQL?...

Найти максимальный и минимальный элементы в массиве и упорядочить между ними элементы
Прошу код для сортировки элементов по возрастанию, между максимальным и минимальным элементами массива. Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru