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

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

06.03.2014, 12:55. Показов 2086. Ответов 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
33408 / 21518 / 8236
Регистрация: 22.10.2011
Сообщений: 36,919
Записей в блоге: 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
33408 / 21518 / 8236
Регистрация: 22.10.2011
Сообщений: 36,919
Записей в блоге: 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
33408 / 21518 / 8236
Регистрация: 22.10.2011
Сообщений: 36,919
Записей в блоге: 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
33408 / 21518 / 8236
Регистрация: 22.10.2011
Сообщений: 36,919
Записей в блоге: 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
33408 / 21518 / 8236
Регистрация: 22.10.2011
Сообщений: 36,919
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru