Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
.NET 4.x

Редактирование элементов в своем компоненте

16.08.2020, 05:12. Показов 1722. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Как можно дать возможность редактировать элементы контрола в своем компоненте UserControl?
Ну создал я компонент который содержит другие элементы. Теперь мне нужно дать возможность полноценно редактировать другие элементы разве что желательно исключить несколько свойств если конечно это можно сделать не пересоздавая все свойства элементов.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.08.2020, 05:12
Ответы с готовыми решениями:

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

Доступ к свойству RithTextBox.Text в своем компоненте
помогите разобраться, создаю новый компонент используя RithTextBox, нужно использовать свойство Text но его нет. я пытался создать...

Как организовать публикацию и снятие с публикации в своем компоненте
Доброго времени суток. Продолжаю изучать написание компонентов для joomla 2.5. Застрял на добавлении поддержки публикации и снятии с...

34
Эксперт .NET
 Аватар для Usaga
14815 / 9589 / 1368
Регистрация: 21.01.2016
Сообщений: 36,114
17.08.2020, 11:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Ну combobox custom paint мне выдаст как его перерисовать уже в форме а мне нужно сделать отдельным элементов.
Событие onPaint (если вы про него) никак не зависит от того, где располагается контрол. Вообще всё равно.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Во вторых я не уверен что Combobox это идеальный вариант.
Я тоже. Но поскольку вы не в состоянии внятно объяснить что хотите и как оно должно работать, то можно втупую перебирать все подряд варианты.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Вот более наглядный 1 вариант:
В каком месте он наглядный? Тоже самое, что и предыдущий скрин, только в других цветах.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
17.08.2020, 11:43  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
В каком месте он наглядный? Тоже самое, что и предыдущий скрин, только в других цветах.
По работе следующее. Выбирается династия и выбирается миссия. В результате от выбора этих данных на карте рисуются регионы. По нажатию на регион или выбору его из списка открыается диалоговое окно с параметрами этого региона. При наведении мышкой на регион в поле регион под контролем выводится кому принадлежит регион а также если этот регион считается целью так сказать то в поле "Останется после падения" будет написан именно этот текст н или более благозвученый еслиже регион не является целью то там ничего не будет написано. ну или както иначе это сделать но не в этом суть. Суть определиться в том как будет происходить выбор Династии и Миссии. Удобно было бы выбирать если все прям на экране тобишь через картинки и кнопки но как уже сказал нужна динамичность а если элементов много то как минимум их прийдется делать меньше а сильно маленькие элементы тоже ничего хорошего. Поэтому нужно учитывать еще и то чтобы элементы не меняли своего размера но было удобно выбирать. Как уже сказал это использовать кастомный combobox и картинку которая будет отображать династию и миссию. Но вот других решений в голову пока не идет. Можно сделать просто картинкой и кнопкой и при нажатии на кнопку открывается отдельное окно с выбором династии но это тоже не очень удобно. Удобно когда нужно сделать 1 клик для выбора а не 2 или 3 клика.

Добавлено через 4 минуты
Вариант с ComboBox тоже не 1 клик но там хотыбы списки под рукой открываются но в идеале если все династии на экране и ты их выбираешь но если так делать нто надо делать горизонтальную прокрутку и делать ее как в 10 винде тоесть маленькую и отображать только при прокрутки. Тоесть по сути свой собсвенный элемент писать где список картинок в горизонтальном виде.
0
Эксперт .NET
 Аватар для Usaga
14815 / 9589 / 1368
Регистрация: 21.01.2016
Сообщений: 36,114
17.08.2020, 12:00
Alexandr_7, такой выбор производится с помощью ComboBox. Особенно, когда размер списка элементов неизвестен. Да и тупо это самый удобный вариант.

Вот пример вывода графики в ComboBox.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
17.08.2020, 21:51  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Alexandr_7, такой выбор производится с помощью ComboBox. Особенно, когда размер списка элементов неизвестен. Да и тупо это самый удобный вариант.
Вот пример вывода графики в ComboBox.
Не. Графику туда не надо. В ы что размер высоты картинки 48 или надо делать иконки что к слову наверное иконки сделать для ComboBox и всеже я искал как сделать кастомный combobox и толком не нашел ничего. Только как его привести к класическому виду но это не то. Кнопка тогда у него буцдет системным цветом а мне такой расклад тоже не подходит.
0
Эксперт .NET
 Аватар для Usaga
14815 / 9589 / 1368
Регистрация: 21.01.2016
Сообщений: 36,114
18.08.2020, 05:39
Alexandr_7, ну, короче я умываю руки. От вас фиг добьёшься что и как вам надо. Может встретите экстрасенса, который догадается.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
18.08.2020, 06:55  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Alexandr_7, ну, короче я умываю руки. От вас фиг добьёшься что и как вам надо. Может встретите экстрасенса, который догадается.
Ну cmboBox но только под стиль утилиты. Вот такойц не годится:
Название: Аннотация 2020-08-18 085418.png
Просмотров: 15

Размер: 2.3 Кб
Там можно конечно цвет фона поменять но кнопка будет дурацой. Совершено отвратно выгляит.
0
Эксперт .NET
 Аватар для Usaga
14815 / 9589 / 1368
Регистрация: 21.01.2016
Сообщений: 36,114
18.08.2020, 06:57
Alexandr_7, я уже сказал, что это дело переопределяется в некоторых пределах в самом контроле. Если не устраивает, то пишите свой.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
18.08.2020, 06:59  [ТС]
Если вы мне скажите как это сделать то буду благодарен. Кнопка желательно хотябы под стиль PoPup нежели системны класический стиль. Но цвет фона и шрифта надо поменять да и будет ли это смотреться красиво это еще вопрос.
0
Эксперт .NET
 Аватар для Usaga
14815 / 9589 / 1368
Регистрация: 21.01.2016
Сообщений: 36,114
18.08.2020, 07:04
Alexandr_7, я вам уже давал ссылку выше. Там видно, что содержимое строк выпадающего списка можно произвольным образом нарисовать. Но если вам даже сам контрол стилизовать, то это скорее всего придётся делать с нуля. Т.е. собственный ComboBox реализовывать. Или какой-то его урезанный вариант.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
18.08.2020, 07:22  [ТС]
В принципе глянул. И у ComboBox есть стиль Popup которая и так дает менять цвет фона и текста но только я также нарыл компонент domainUpDown
Так вот. Как совместить 2 этих компонента. Тоесть помимо кнопки выпадающего списка использовать также кнопки перещелкивания UpDown рисовать их до кнопки выпадающего списка и тоже в стилистике Popup или FLat
Конечно прийдется свой компонент пилить но именно как аналог брать comboBox1 и прикрутить 2 кнопки к нему так как domainUpDown не содержит свойства FlatStyle а это кретично для меня.
0
Эксперт .NET
 Аватар для Usaga
14815 / 9589 / 1368
Регистрация: 21.01.2016
Сообщений: 36,114
18.08.2020, 07:23
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Как совместить 2 этих компонента.
Никак. Или кастомизация в рамках того, что контрол позволяет или пилить свой с нуля.
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
18.08.2020, 07:30  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Никак. Или кастомизация в рамках того, что контрол позволяет или пилить свой с нуля.
Тоесть нельзя чтоли переделать оригинал добавив кнопки. Если можно то как это сделать?
Просто удобно будет если эти кнопки будут до кнопки выпадающего списка а так стилистика combobox точнее их Свойство FlatStyle подойдет.
0
Эксперт .NET
 Аватар для Usaga
14815 / 9589 / 1368
Регистрация: 21.01.2016
Сообщений: 36,114
18.08.2020, 08:17
Alexandr_7, нельзя. Всё, что можно сделать с этим контролом вы можете посмотреть в его методах и свойствах. Привыкайте уже к тому, что можно самостоятельно смотреть в код.
0
 Аватар для Mesartim
11 / 8 / 4
Регистрация: 10.04.2020
Сообщений: 36
18.08.2020, 13:43
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
и всеже я искал как сделать кастомный combobox и толком не нашел ничего
Реализовать перенос строк в combobox
0
 Аватар для Alexandr_7
87 / 22 / 6
Регистрация: 29.12.2015
Сообщений: 1,904
18.08.2020, 14:33  [ТС]
Цитата Сообщение от Mesartim Посмотреть сообщение
Реализовать перенос строк в combobox
Нет. Устроит ComboBox с стилем PoPup но вот что нельзя дорисовать ему кнопки перещелкивания как у domainUpDown это конечно обидно.
Вообще я имел в виду не прям на прямую а создавая наследника ComboBox просто писать с нуля тоже самое это конечно уму времени. Я понитмаю что переписать исходный нельзя так как нет исходного кода но думал может можно в компоненте наследника ComboBox это сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2020, 14:33

Вызов диалога выбора файла или папки в своём компоненте
Приветствую! Подскажите пожалуйста, как в форме собственного компонента реализовать вызов диалога выбора файла или папки для вставки...

Редактирование кода My login и настройка авторизации на своем сайте
Всем привет. Нужна помощь начинающему. Сразу скажу, что перелопатил кучу форумов, в том числе и наверно все ветки здесь по теме...

Посоветуйте пожалуйста! Как мне в компоненте ComboBox2 Организовать смену шрифтов в компоненте Memo1?
Всем заранее спасибо!!!!!!! void __fastcall TForm1::ComboBox2Change(TObject *Sender) { }

Вычислить число элементов в строке в компоненте Memo C++ Builder
Необходимо вычислить число строк в компоненте Memo. Например, в Memo выведены следующие строки: 12345_6:7_10 1_2:34 ...

Рассчитать сумму всех элементов, являющихся min в своем столбце
1) Как рассчитать сумму всех элементов, являющихся min в своем столбце? 2) Как вывести таблицу на с++ , №-номер строки матрицы,% чисел,...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru