|
3 / 3 / 0
Регистрация: 20.07.2012
Сообщений: 50
|
|
Как наложить на форму количество лейблов, соответствующих количеству дней в месяце?31.07.2012, 11:01. Показов 5562. Ответов 22
Метки нет (Все метки)
Здравствуйте!
Продолжаю писать прогу "график работы" и возник вопрос... Как не вручную, а программно положить на форму лейблов, число которых будет соответствовать числу дней в месяце? Предыдущий вариант моей программы использовал заготовленную форму с 31 лейблом, что не очень удобно, так как в разных месяцах, разное количество дней(что сбивает с понтолыги юзера))... P.S. как программно убирать с формы её элементы(лейблы, текстбоксы, кнопки и т.д...) ?
0
|
|
| 31.07.2012, 11:01 | |
|
Ответы с готовыми решениями:
22
Как обуздать дату? Вычислить количество дней в месяце? |
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
||||||
| 31.07.2012, 12:03 | ||||||
|
Ну вот например для текстбокса
P.S. программно убрать можно только программно же созданные контролы. Попытка удалить контрол созданный в конструкторе приведет к еррору P.P.S. - а зачем вам изменять количество лейблов? Не проще ли делать некоторые из них скрытыми согласно количеству дней?
1
|
||||||
|
3 / 3 / 0
Регистрация: 20.07.2012
Сообщений: 50
|
|
| 31.07.2012, 12:03 [ТС] | |
|
Это не совсем то, что я просил, но тем не менее похоже на правду))
Только выводится всего один текстбокс, а не количество соответствующее количеству дней в месяце.. А можно расписать подробно строку №4(каждое слово в ней) ? Как сделать заготовленные на форме лейблы скрытыми? И как тоже самое сделать с лейблами?))
0
|
|
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
|
|
| 31.07.2012, 12:22 | |
|
1
|
|
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
||||||
| 31.07.2012, 12:34 | ||||||
|
пример с лабелем
Set - присваивает переменной ссылку на объект Controls.Add - добавляет новый элемент управления в форму его параметры: VB.Label - тип элемента управления Label1 - имя элемента управления Form1 - где размещать Далее вы можете делать с элементом все что хотите в рамках его свойств. P.S. - ctlLabel объявить не забудьте
1
|
||||||
|
3 / 3 / 0
Регистрация: 20.07.2012
Сообщений: 50
|
|
| 31.07.2012, 12:35 [ТС] | |
|
А как узнать количество дней в месяце?))
Вот текущая дата Day(Date) А нет ли чего-то типа LastDay(Date) ? :-)
0
|
|
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
|
|||||||
| 31.07.2012, 12:39 | |||||||
0
|
|||||||
|
3 / 3 / 0
Регистрация: 20.07.2012
Сообщений: 50
|
||
| 31.07.2012, 12:45 [ТС] | ||
|
При запуске этой строки, прога выдает ошибку...((
0
|
||
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
||
| 31.07.2012, 12:49 | ||
|
Не по теме: у-у-у.... батенька! Вам бы сначала наверно стоило последовать завету Владимира Ильича :) в процедуру клика кнопки ее запихайте хотя бы
0
|
||
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
|
||||||
| 31.07.2012, 12:51 | ||||||
1
|
||||||
|
3 / 3 / 0
Регистрация: 20.07.2012
Сообщений: 50
|
|||
| 31.07.2012, 13:00 [ТС] | |||
|
Если бы я все знал, тогда бы не спрашивал Вас)) Добавлено через 5 минут Работает)) Осталось разобраться по какому принципу)) Всем спасибо))
0
|
|||
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
||||||
| 31.07.2012, 13:21 | ||||||
|
вот вам еще примерчик создания лабелей в цикле по количеству дней:
и в цикле же удаление с проверкой существования объекта
2
|
||||||
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
|
||||||
| 31.07.2012, 13:22 | ||||||
|
Но можно и динамически добавить нужные элементы в предварительно созданный массив.
Например, на форме Label1 с Index=0 (задать в свойствах контрола)
2
|
||||||
|
369 / 78 / 6
Регистрация: 23.05.2012
Сообщений: 232
|
||
| 31.07.2012, 13:29 | ||
![]() а вот забить ему мозг массивом контролов когда он еще в азах не разобрался - это реально ![]() Добавлено через 4 минуты ну и моим способом можно добавить на форму активХ-компоненты, не входящие в стандартный комплект VB. Правда сложнее, чем стандартные
0
|
||
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
|
|||
| 31.07.2012, 13:43 | |||
Сообщение было отмечено как решение
РешениеИз первого числа следующего месяца вычитаем первое число текущего. Получаем разницу в днях ![]() Для твоего Label30 нет ещё события _Click (и не скоро будет), а у моего Label1(30) уже есть
1
|
|||
|
Супер-модератор
|
||||||
| 01.08.2012, 10:07 | ||||||
|
Мне кажется, чем запоминать все премудрости действия с датами, проще поступить так:
1
|
||||||
| 01.08.2012, 10:32 | |
|
0
|
|
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
|
||||||||||||
| 01.08.2012, 10:40 | ||||||||||||
Все месяцы в високосный год по 29 дней?Так правильнее, кажется?
1
|
||||||||||||
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
|
|
| 01.08.2012, 13:28 | |
|
Что то здесь не то
0
|
|
| 01.08.2012, 13:28 | |
|
Помогаю со студенческими работами здесь
20
Как учесть в программе, что в месяце может быть разное количество дней? Напечатать на экране "календарь" на один месяц (по дню недели 1-го числа и количеству дней в месяце) Количество дней в месяце Количество дней в месяце
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю 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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|