0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 93
1

Как изменить видимость кнопки?

15.11.2010, 16:45. Показов 3763. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На форме две кнопки - Command1 и Command2. Они размещены так, что их внешние границы совпадают (одна на другой). Как сделать так, чтобы при нажатии первой кнопки становилась видимой вторая, а при нажатии на вторую - первая? К своему горю не обнаружил у объекта CommandButton свойства Visible ...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2010, 16:45
Ответы с готовыми решениями:

Как изменить начальное название кнопки в VB
Люди добрые помогите получить зачет. У меня стоит такой вопрос: Какой строкой кода могу изменить...

При смене активного окна всегда включается видимость первой панели.До этого нажатием кнопки видимость была отключена
Такая ситуация. В программе 6 панелей,для навигации между ними использованы кнопки. На каждой...

Видимость и не видимость кнопки на форме
Как, в Лазарус, сделать так, чтобы на форме кнопка сначала была не видна, а при наведении на то...

Как изменить видимость StaticText?
Кто подскажет изначально StaticText что прозрачный, что его на форме не видно, запускаю проект а...

18
Comanche
15.11.2010, 17:00 2
Как не обнаружил?!?!?! ОНО ЕСТЬ!!!
Command1.Visible = True | False
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 93
15.11.2010, 17:14  [ТС] 3
Да!!!!
Это в дизайнере.
А когда в модуле пишу: Command1.Visible = False
выдается ошибка: 'Method or data member not found'
0
Comanche
15.11.2010, 17:24 4
Ерунда какая-то... перечисли, что у тебя подцеплено к проекту - Tools/References и Tools/Components.
0 / 0 / 3
Регистрация: 28.01.2010
Сообщений: 279
15.11.2010, 17:28 5
Конечно Error! Какой форме принадлежит кнопка то? Указывать в модуле надо, это в форме не надо указывать, а в модуле ты должен конкретно указать какой форме принадлежит кнопка:
Visual Basic
1
Form1.Command1.Visible = False
Но зачем тебе две кнопки? Можно просто менять на них подписи, и потом в зависимости от текущей надписи на кнопке исполняешь тот или иной код:
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Command1_Click()
     If Command1.Caption='Start' Then
        Command1.Caption='Stop'
        'code     
     Else
        Command1.Caption='Start'     
        'code     
     End If
End Sub
0
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 93
15.11.2010, 17:30  [ТС] 6
Components: только Microsoft Internet Controls
Информация: VB for Applications, VB runtimes, VB objects and procedurce, OLE automation и усё...
0
Comanche
15.11.2010, 17:30 7
'...А когда в МОДУЛЕ пишу...' - а-а-ааа... Семён Семёныч )
Comanche
15.11.2010, 17:31 8
В смысле - XPraptor абсолютно прав.
)
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 93
15.11.2010, 17:32  [ТС] 9
Form1.Command1.Visible = False
- та же ошибка...
0
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 93
15.11.2010, 17:36  [ТС] 10
и ругается на:
MsgBox Form1.Command1.Caption

что-то я не то делаю...
0
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 37
15.11.2010, 17:45 11
Чудеса!!! Так не бывает.
Может не ту кнопку используешь?
0
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 37
15.11.2010, 17:46 12
И не надо в модуле ничего писать про кнопку - надо обрабатывать событие Click в форме.
0
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 93
15.11.2010, 17:47  [ТС] 13
Когда я в модуле формы Form1 набираю command1. то через точку появляется список в котором всего четыре(!) элемента: Count, Item,LBound, UBound. Это у кнопки-то! Что я мог напортачить?
0
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 37
15.11.2010, 17:57 14
это наверняка надо лезть в Project - References и что-то добавлять. Возможно Microsoft OLE DB Service Component
0
0 / 0 / 3
Регистрация: 28.01.2010
Сообщений: 279
15.11.2010, 18:21 15
Ну паря ты даешь!!! Тыже массив кнопок с одним именем создал!!! Тебе по индексу нужно обращаться:
Visual Basic
1
2
Command1(0).Visible=False
Command1(1).Visible=False
0
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 93
16.11.2010, 08:36  [ТС] 16
За подсказки спасибо, все работает.
RE: 'Ну паря ты даешь!!!' - а чего удивляться, я всего неделю как VB изучаю (до этого только с 1С работал).
0
Сумрак
16.11.2010, 13:36 17
Ага... даже после уделиния одного элемента из массива...(если их 2 было) Индекс оставшегося элемента не исчезает, его надо ручкаи стереть из свойств. Тогда Кнопка будет без 'index'
Сумрак
16.11.2010, 18:20 18
Честно говоря, я в 1с и VB почти не нашел никакой разницы... :-)
тока методы и функции по русски называются.
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 93
17.11.2010, 08:02  [ТС] 19
Согласен. Я сначала программулину написал на 1С, а теперь в VB код прямо через буфер обмена таскаю блоками и на английский перевожу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2010, 08:02
Помогаю со студенческими работами здесь

Как изменить видимость блока2 по нажатию ссылки в блоке1?
Есть два одноуровневых блока, находящихся в одном и том же контейнере. Блок2 следует сразу за...

Видимость кнопки
Добрый день! Нужна помощь, в накладной при сумме <1000 должна статьyt видимой кнопка ввод на...

Видимость кнопки
Всем привет, возникли проблемы с QT (новичок). Есть кнопка, посылает сигнал clicked самой себе, вот...

Видимость кнопки в зависимости от Авторизации
Здравствуйте! Я только начинаю программировать в Delphi! Прошу помочь мне с 1 проблемкой! Суть...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru