|
0 / 0 / 0
Регистрация: 14.11.2022
Сообщений: 5
|
||||||
Как динамично создать объекты\элементы на форме? Сохранить и загрузить их состояние после запука приложения?17.10.2023, 07:50. Показов 749. Ответов 14
Доброго времени уважаемые форумчане. Поставил себе задачу сделать приложение. Выглядеть должно примерно так: на главной форме план-схема этажа здания, на ней расположены иконки компьютеров и принтеров, в соответствии с их реальным расположением в помещении. Это основная тема, остальное пока вторично. Так вот сама задача: нужно реализовать инструмент пользователя позволяющий создавать и размещать иконки на плане этажа, их расположение должно сохраняться при закрытии формы\приложения и восстановляться при запуске программы.
Начал разбираться, думаю использовать этот код для создания иконок:
0
|
||||||
| 17.10.2023, 07:50 | |
|
Ответы с готовыми решениями:
14
Как сохранить и загрузить объекты в WPF? Как сохранить состояние приложения и восстановить его при следующем запуске Сохранить состояние в реестр, считать и загрузить combobox items |
|
Модератор
|
||||
| 17.10.2023, 09:19 | ||||
|
По сабжу: обыкновенный ini-файл вполне себе подходит для данной цели. Не нравится INI - используйте XML, JSON, базу данных, файл своего собственного формата. Основная идея в том чтобы записывать координаты объекта во внешний файл при добавлении этого объекта на форму и считывать этот файл, создавая объекты в требуемых местах при старте. Добавлено через 3 минуты в любом учебнике.работа с другими средствами требует знания мат.части и вот так, с кондачка, не решается, но если будет желание, то нагуглите учебники самостоятельно.
1
|
||||
|
Злостный нарушитель
10231 / 5660 / 1260
Регистрация: 12.03.2015
Сообщений: 26,228
|
||
| 17.10.2023, 09:19 | ||
|
Используй списки. Про кнопки вместо изображений сказали выше, повторять не буду.
0
|
||
|
0 / 0 / 0
Регистрация: 14.11.2022
Сообщений: 5
|
|||
| 17.10.2023, 10:55 [ТС] | |||
|
Но суть я понял. При закрытии приложения\формы редактируется некий ini-файл, в который заносятся описание всех нужных элементов формы. И при запуске соответственно, приложение руководствуясь этим ini "расставляет" все элементы обратно по местам. Спасибо за подсказку, этот механизм я практиковал с содержимым MEMO полей. 300 кнопок с иконками PC, 100 c иконками принтеров - когда для рабочих нужд кнопок не будет хватать, просто выпущу обновление для проги отсыпав еще сотню другую кнопок. Я это к тому, что в говнокод я умею, хотелось-бы что-то более практичное.
0
|
|||
|
Злостный нарушитель
10231 / 5660 / 1260
Регистрация: 12.03.2015
Сообщений: 26,228
|
||||
| 17.10.2023, 11:01 | ||||
|
1
|
||||
|
0 / 0 / 0
Регистрация: 14.11.2022
Сообщений: 5
|
|
| 17.10.2023, 11:07 [ТС] | |
|
0
|
|
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,331
|
|||||||
| 17.10.2023, 11:08 | |||||||
Сообщение было отмечено Hermanone как решение
Решение
1
|
|||||||
|
0 / 0 / 0
Регистрация: 14.11.2022
Сообщений: 5
|
||
| 17.10.2023, 11:15 [ТС] | ||
|
Господа, спасибо за помощь! Пойду ваять.
0
|
||
|
Злостный нарушитель
10231 / 5660 / 1260
Регистрация: 12.03.2015
Сообщений: 26,228
|
|
| 17.10.2023, 11:22 | |
|
0
|
|
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,331
|
|
| 17.10.2023, 12:54 | |
|
0
|
|
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||
| 17.10.2023, 13:19 | ||
|
0
|
||
|
Модератор
4115 / 2347 / 807
Регистрация: 15.11.2015
Сообщений: 9,331
|
|
| 17.10.2023, 13:28 | |
|
Пытливый, смотря для чего. Для задачи, описанной ТС, лучше использовать отдельный список, в котором находятся именно нужные компоненты.
1
|
|
|
802 / 418 / 36
Регистрация: 05.05.2022
Сообщений: 2,894
|
||||||
| 17.10.2023, 13:44 | ||||||
|
Я делал как-то схему цеха из набора TImage и пары TLabel сверху и снизу. Создал такой компонент на основе TImage и даже не добавлял его в палитру. Там ничего сложного нет, может быть несколько муторно.
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.11.2022
Сообщений: 5
|
||
| 18.10.2023, 04:54 [ТС] | ||
|
Beltar, хотел посмотреть как работает пример, но не понял как работать с TLabeledImage. Это ведь компонент? Как его объявлять или я что-то не понял?
0
|
||
|
802 / 418 / 36
Регистрация: 05.05.2022
Сообщений: 2,894
|
||
| 18.10.2023, 10:21 | ||
|
Это мой компонент. Я же написал.
Впрочем, мне не жалко. Потому что ты можешь захотеть подписи.
1
|
||
| 18.10.2023, 10:21 | |
|
Помогаю со студенческими работами здесь
15
Как сохранить состояние Service после перезагрузки телефона? Как сохранить состояние кнопки (цвет) после закрытия программы? Как сохранить состояние TreeView после открытия закрытия формы?
Как сохранить динамические объекты после завершения программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|