|
|
|
Создать компонент: выпадающий список01.06.2015, 14:04. Показов 6040. Ответов 50
Метки нет (Все метки)
У меня есть виндоус апликейшен форм, нужно, чтобы текст открывался так как на этом сайте: жмем на плюсик получаем новый текст в том же окне.
Пока как оптимальное решение я выбрала button, но это совсем не то, что мне нужно. Есть такая технология в JQuery Collaps, когда текст раскрывается в том же окне. Если я правильно понимаю в си шарпе, эту технику заменяет Ajax. Так ли это? И как мне так сделать?
0
|
|
| 01.06.2015, 14:04 | |
|
Ответы с готовыми решениями:
50
Выпадающий список Выпадающий список Выпадающий список ComboBox |
|
|
||
| 03.06.2015, 11:46 [ТС] | ||
|
Это я controls так назвала, сори.
0
|
||
|
|
|
| 03.06.2015, 11:56 | |
|
Вот скрин. Обведён пользовательский контрол.
Первая строка - как контрол представлен в дереве решения. Двойной клик откроет режим дизайнера. "Просмотреть код" откроет исходники. Вторая строка - файл дизайнера, автогенерируемый код создания и настройки контрола. Третья - ресурсы. Четвёртая строка (то же ,что и первая в режиме "просмотреть код"), - основной исходный код класса. Здесь прописано то, как он работает. Это на самом деле 3 файла. Добавляете их в свой проект. Компилируете. В панели инструментов появляется новый контрол.
0
|
|
|
|
|
| 03.06.2015, 12:27 [ТС] | |
|
Это я поняла, теперь вопрос, а как мне добавить эти три фаила? Есть опция скопировать, я их скопировала. Зашла на свой проект и далее не знаю, что делать.
0
|
|
|
|
|
| 03.06.2015, 12:29 [ТС] | |
|
Вот, скрин.
Это уже мой проект, я нажимаю добавить, но чего куда не знаю.
0
|
|
|
|
|
| 03.06.2015, 13:55 [ТС] | |
|
А где я беру existing items. В Вашем проекте? Где мне выделять?
0
|
|
|
|
|
| 03.06.2015, 14:24 [ТС] | |
|
да я уже так делала...вот, что получилось.
0
|
|
|
|
|
| 04.06.2015, 10:50 [ТС] | |
|
Уже добавила..все так
Сейчас еще выясню как Вы цвет добавили и почти ура - получилось. Спасибо.Добавлено через 20 часов 10 минут Не могу разобраться. Все дело в том, что я загорелась сделать свой первую десктоп апликейшен, а уровень знаний у меня пока начальный. Мою тему сюда перенесли из си шарп для начинающих. В общем, я так и не поняла как Вы так сделали. Я думала из пропетис, но там толькро цвет можно прописать. В общем, я пока на уровне: есть конопочка, двойной щелчок пишем код для кнопочки, но это ивент. А здесь нет ивента поэтому не понятно. Есть иф стейтмент, но он не понятно где прописан.
0
|
|
|
|
||||||
| 04.06.2015, 10:54 | ||||||
|
Event есть, только внутри контрола.
Файл CollapsablePanel.cs:
0
|
||||||
|
|
|
| 04.06.2015, 11:44 [ТС] | |
|
Не просто. Кнопки две, а код один. Посмотрела пару видио о формах, но там какие-то монстры рисуют страшные вещи, а простого объяснения нет..Какие отношения между пользовательским контролем и формой? Если мне нужен контроль, который выглядит как у Вас, т.е. две кнопки, то почему у меня получается одна и как мне из нее сделать две? В общем, мне не хватает каких-то базовых знаний, очевидно.
0
|
|
|
|
|
| 04.06.2015, 11:52 | |
|
Есть класс CollapsablePanel (далее - панель), унаследованный от UserControl. Это такой обычный способ создания пользовательских контролов.
На нём размещена одна кнопка. При нажатии на кнопку высота панели становится равной её максимальной высоте (указанной в свойствах), либо минимальной высоте (там же). Панель помещается студией в ToolBox. Вы её оттуда достаёте и кидаете на форму. Нажимаете на кнопку и панель сворачивается или разворачивается. Кнопка и код её обработки находятся в коде класса панели CollapsablePanel, поэтому в коде формы вы его не видите. Две кнопки, которые вы видите, это две таких панели, расположенных одна за другой на контроле (FlowLayout, если не ошибаюсь), который выстраивает расположенные на нём контролы по порядку. Поэтому при сворачивании одной панели FlowLayout перестраивает расположение панелей.
0
|
|
|
|
|
| 04.06.2015, 12:24 [ТС] | |
|
Стало понятней. Спасибо.Вот, мой скринпринт. По сути код панелей, мне трогать не нужно при создании новой панели мне нужно прописать ее свойства и загнать под нее текст. Как это сдлать? Я создала лейбл и хотела поместить его на панель, но так не получается.
0
|
|
|
|
||||||
| 04.06.2015, 12:33 | ||||||
|
Упс)
Если надо помещать свои контролы, надо наследовать не от UserControl, а от Panel, например. Или реализовать поддержку контейнеров с
В архиве заменён предок. А размеры прописываются в свойства MaximumSize, MinimumSize панелей.
0
|
||||||
|
|
|
| 04.06.2015, 13:17 [ТС] | |
|
работает, но в том же проекте когда я создаю свою панель и потом открываю проект в дизайне, и кликаю на батон у меня моя панель исчезает. А как мне заменить название батон, я в пропетис ничего не нахожу.
0
|
|
|
|
|
| 04.06.2015, 14:11 [ТС] | |
|
С размерами разобралась, но с названием нет.
0
|
|
|
|
|
| 04.06.2015, 15:17 [ТС] | |
|
Нашла. Спасибо. Но теперь другая проблема, название у все панелей стало одинаковое. А мне надо разное. Можно так сделать?
Добавлено через 13 минут Странно, что этого контроля до сих пор нет, классный же. Страница совершенно по-другому выглядит...а то намельчат, намельчат, кнопочек наделают и вид в результате у программы совсем не тот.
0
|
|
| 04.06.2015, 15:17 | |
|
Access выпадающий список Выпадающий список с чекбокосом
Выпадающий список с сheckbox'ами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|