powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Что действительно на Label нельзя ставить фокус??
30 сообщений из 30, показаны все 2 страниц
Что действительно на Label нельзя ставить фокус??
    #37241482
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установил на Label фокус получаем сообщение
Cant move focus to the control because it is invisible, not enabled or of a type that does not accept the focus
Гугл перевёл -
Не удается переместить фокус на контроль, потому что это невидимый, не включен или тип, который не принимает в центре внимания
Форма как форма за исключением того, что она сделана следующим образом:
имеет в углу три кнопки свернуть, свернуть в окно, закрыть, а также сворачивается в файл

Что данное сообщение обозначает???
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241653
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ждать фокуса от лабеля и стучаться в нарисованную дверь это события из одного анекдота.
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241657
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world, то есть если сильно хочется то никак???
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241665
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если на форму Котрол NavBarCtl1 или Фрейм, на него Лейбл и фокус на Котрол NavBarCtl1 или Фрейм почти то что нужно, есть подводные камни???
кто нибудь использует Котрол NavBarCtl1, на практике для чего нужен??
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241675
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
метка, на которую можно поставить фокус называется текстбокс ))
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241692
basicv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proметка, на которую можно поставить фокус называется текстбокс ))
Да, убери border, поставь backcolor серого цвета и сам потом не поимеш - лейбл это или что.
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241794
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basicv, согласен, делать так по взрослому, день потерять придётся, мир, труд, май, актуальноУ меня почему метка, потому, что до этого был текст бокс, я с ним замаялся с фокусом, плюнул и сделал меткой
Тогда начну снова метку прикручивать, если что детально спрошу
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241798
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну что сейчас создал форму UserForm3, в её инициализации

Код: plaintext
1.
2.
3.
4.
Private Sub UserForm_Initialize()

Me.TextBox1.SetFocus
 
End Sub

Запускаю, нет фокуса на TextBox1, но я не говорил, что запускаю её в модальном режиме UserForm3.Show 0.1, вот видимо отсюда проблемы

Но в то же время, запускаю форму в инициализации ничего о фокусе не пишу и получаю - фокус на 1 кнопке, не поддаётся логике
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241800
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одна и та же форма, запускаю
Me.CommandButton9я.SetFocus - ОК фокус на 9й кнопке
Me.TextBox1.SetFocus - нет фокуса нигде, ересь!!!!!!????
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241807
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
Private Sub TextBox1_Change()

MsgBox$ "Change"
Me.TextBox1.SetFocus

End Sub
Изменения прошли, сообщение Change получил, фокус увы нет, ЕРЕСЬ!!!!!!!
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241809
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mds_worldЖдать фокуса от лабеля и стучаться в нарисованную дверь это события из одного анекдота.

Ципихович Эндрю
Код: plaintext
1.
2.
3.
4.
5.
Private Sub TextBox1_Change()

MsgBox$ "Change"
Me.TextBox1.SetFocus

End Sub
Изменения прошли, сообщение Change получил, фокус увы нет, ЕРЕСЬ!!!!!!!
что значит "фокус увы нет" ?
раз вы правите TextBox1 - значит фокус и находится в TextBox1
каких ещё доп.фокусов вы от него хотите ?
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241811
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty112,
>что значит "фокус увы нет" ?
скажем по другому курсор в Текбоксе не стоит и нажимая на клавиши клавиатуры Ц и Э в тексбокс на попадает ЦЭ
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241817
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё понял, надо рассказать с самого начала, запускаю форму в ВБА модальном режиме так как это не является помехой для осуществления других действий. Форма запускается с тремя кнопками в углу, как в ВБ 6.
Там есть тексбокс, в него надо ввести три цифры, для любителей ввода с клавиш клавиатуры и мыши надо это удовлетворить. Чтобы мишью клацать есть 10 кнопок, 1-0, это я сделал, а как организовать с ввод в текстбок с клавы?? И чтобы курсор был всегда в тексбоксе??? Спасибо
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241818
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё забыл спросить: Подскажите пожалуйста, как заголовок формы убрать??
Спасибо
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241888
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюMe.TextBox1.SetFocus - нет фокуса нигде, ересь!!!!!!????
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37241891
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, ели бы у меня столько было в коде кнопки как у Вас:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Option Explicit

Private Sub UserForm_Click()

End Sub

Private Sub UserForm_Initialize()

Me.TextBox1.SetFocus

End Sub
вопросов бы не было
я же сказал
Форма как форма за исключением того, что она сделана следующим образом:
имеет в углу три кнопки свернуть, свернуть в окно, закрыть, а также сворачивается в файл
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37242256
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюФорма как форма за исключением того...
а также сворачивается в файлЭндрю, я понимаю - праздники... Но мы смеялись долго над ЭТИМ выражением...
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37242293
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM, форма в ВБА только с крестиком в углу, мне даром не нужна
Что делать?
Ответ ВБ 6
Пробовал не понравилось
Спросил на форуме подсказали, есть форма в Ворде как в ВБ 6, как в Ворде, по человечески
Даже есть два варианта, одна сворачивается в панель задач, тут уж Вы не поспорите, а вторая ну я назвал "сворачивается в файл", ну не знаю как назвать по другому, сворачивается в левый нижний угол файла в аккурат выше кнопки пуск. Предложите своё название, кнопка ЦЭ, пойдёт??
Хотите верьте, хотите проверьте: http://www.sql.ru/forum/actualthread.aspx?tid=846212
По теме, что нибудь есть, давайте её раскачаем, ОК???
Фокус нужен внятный, курсор нужен предсказуемый, ОК???
И Вас с праздником
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37242334
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял - надо файл прикрепить, может веселей пойдёт
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37244626
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

Эндрю, вот пример формы любого вида в Excel.

Что касается фокуса-нефокуса, ты в текстбоксе в режиме дизайна оставь что-то, например: "Аааа". А когда активируешь форму, ты текстбокс очисти и установи фокус, тогда будет курсор.
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37244628
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, еще, что такое левый нижний угол файла? И сколько углов у файла бывает, если по Пифагору?
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37244639
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConn, спасибо посмотрю
левый нижний угол файла? - в то же время я уточняю - в аккурат выше кнопки пуск!!!!!!!
Взлетим не взлетим
Я же говорю дайте имя формам, буду пользоваться
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37245381
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имя формам? Окна это... Аха...
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37245761
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConnИмя формам? Окна это... Аха...+1
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37245852
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConnИмя формам? Окна это... Аха...
и что не уточнять, что она человеческая с тремя кнопками в углу, ладно проехали
По теме, посмотрел
клад знаний с 21 июня 2005 года, ОК!!!
Качнул Эксель файл, импортировал в Ворд Тест форму и класс к ней, пытаюсь запустить
в Private Sub UserForm_Resize()
на строке
dFrameCols = Application.Max(1, (Me.InsideWidth - dGAP * 3 - (.Width - .InsideWidth)) \ (cbMaximize.Width + dGAP))
выделяет .Max - сообщает функция не определена
в то же время форма на листе появляется, но я её вижу только с одной кнопкой в углу
Говорю же такая с одной кнопкой мне не нужна, и даром не нужна, нужна с тремя кнопками, а лучше с двумя - свернуть, закрыть
Что надо исправить?? если исправлю сколько кнопок будет в углу формы???
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37246489
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

" и что не уточнять, что она человеческая с тремя кнопками в углу, ладно проехали "

Уточняй, если хочешь...


" dFrameCols = Application.Max(1, (Me.InsideWidth - dGAP * 3 - (.Width - .InsideWidth)) \ (cbMaximize.Width + dGAP))
выделяет .Max - сообщает функция не определена
"

Это форма и код из EXCEL, а не из WORD. Соответственно, EXCEL Application, а не WORD Application... В последнем видимо нет Max... Что такое объектная модель, ты в курсе?

" Говорю же такая с одной кнопкой мне не нужна, и даром не нужна, нужна с тремя кнопками, а лучше с двумя - свернуть, закрыть "

В том примере, что я дал, как раз все три кнопки ....
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37247901
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConn, из сказанного я понял, что надо
EXCEL заменить на WORD, но там не упоминается приложение EXCEL, вернее оно есть но заремарчено
?????
Хочу Ваш пример всё же разобрать, что надо менять??
2

Заменил Лабел на РичТекстБокс, он более мне нравится в отношении с ТекстБоксом
написал процедуру активации и фокус при появлении формы находится в РичТекстБоксе
ОК!!!
после нажатия любой клавиши в обработчике пишу, чтобы фокус был в РичТекстБоксе
и курсор встаёт в крайнее левое положение в РичТекстБоксе
а как указать, чтобы он вставал следом за последним введённым знаком???

3
>В том примере, что я дал, как раз все три кнопки....
А можно среднюю кнопку из 3 з выкинуть?? как?
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37248585
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

Эндрю, это не так просто. Ты уже и так заменил EXCEL на WORD, поместив EXCEL код как он есть в WORD. Я имел ввиду, что EXCEL код не обязан, вообще говоря, работать в WORD ввиду различия их объектных моделей. В частности, Application в WORD не имеет метода Max (судя по твоим результатам). Если ты хочешь использовать код примера в WORD, то тебе его надо будет наверно изменить. Ты извини, я не буду с этим уже заморачиваться. Но ты можешь попробовать вместо Application указать явно objExcel, где

Dim objExcel as New Excel.Application

Среднюю кнопку наверное можно выкинуть, но приведенная форма может делать ее и так нерабочей (найдешь на форме соответствующий чекбокс).
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37248594
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня нет рич текст бокса. Чтобы в обычном курсор вставал в конце, надо использовать свойство SelStart...
...
Рейтинг: 0 / 0
Что действительно на Label нельзя ставить фокус??
    #37250097
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConnнадо использовать свойство SelStart...
ну попробую в РичТекстБоксе, есть пример, в справке глянул, опробовал, что-то не понятное с курсором происходит

Ещё хотел сросить
Строка Private Sub UserForm_Resize() - понятно, когда пользователь нажал Свернуть или Свернуть в окно, можно как то разграничить какую именно кнопку нажал????
И если он нажал Развернуть как высчитать, чтобы форма развернулась до такого размера, до максимального размера, чтобы не было места на форме которое не задействовано, ну то есть если форма была маленькая она разворачивается, сама прислоляется к левому верхнему углу монитора, а справа от неё и снизу появляются прямоугольники, как бы не мешают, но если есть возможность почему бы не устранить
То есть чтобы она развернулась при этом маштабировалась на сколько это возможно
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Что действительно на Label нельзя ставить фокус??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]