powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
23 сообщений из 23, страница 1 из 1
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289024
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется тулбар (CommandBar)
В него добавлен текстбокс (путем CommandBars("ИмяТулбара").Controls.Add(msoControlEdit))
Все бы ничего, но
Что-нибудь в этом текстбоксе пишем, уходим из него куда-нибудь (мышью куда-нибудь за пределы кликаем) - вместо того, что писали, возникает старое значение. Если что-нибудь пишем и жмем Enter - все сохраняется, даже прописанное действие выполняется (оно правда на фиг не нужно).
Сижу и репу чешу - то ли лыжи не едут... то ли я чего упустил... Должен же быть способ заставить этот текстбокс себя нормально вести? Поможите люди добрые, сами мы не местные..

Аксес 97, библиотека, соответственно, от 97-го офиса.
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289035
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Навскидку:
А на него обработку событий вешать можно?
Если да, что-нить типа
Private sub fffff_lostfocus()
fff.value = fff.text
...
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289045
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гео писал:А на него обработку событий вешать можно?

Да хрен там. Нет у него событий. Есть "действие" (св-во OnAction) - как и у всех элементов тулбара. Только оно срабатывает при нажатии на Enter, и не срабатывает при потере фокуса.
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289051
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз, наверное, глупость выскажу. А класс на него вешать - тоже бестолку?
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289064
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гео писал:А класс на него вешать - тоже бестолку?
Имеешь в виду описать где-нибудь в модуле класса Private WithEvents ... As CommandBarControl? Дык нету у него событий, не-ту...
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289065
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...As TextBox...
М.б. разрешит?
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289071
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было бы смешно, но не разрешит.
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289091
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод полового извращения с навешиванием Eventa на msoControlEdit.

Создаём форму, на ней кнопка, под кнопкой след:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Public WithEvents CboEdit As Office.CommandBarComboBox

Private Sub Кнопка_Click()
Dim MyBar As CommandBar
Dim MyControl As CommandBarControl
Set MyBar= CommandBars.Add( "TEST" , msoBarTop, , False)
Set MyControl = MyBar.Controls.Add(Type:=msoControlEdit)
With MyControl_New
    .Caption =  "Текстовое поле" 
    .Style =  1 
End With
Set Me.CboEdit = MyControl_New
End Sub

Private Sub CboEdit_Change(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean)
MSGBOX  "test" 
End Sub


Ну вместо msgbox можно выводить состояние текстбокса и т.п.....
А такой эффект без нажатия ввода имеет место, да в аксесе с командбарами вообще не очень всё радужно на самом деле. Хотя комбобокс и листбокс очень неплохо можно использовать в меню (за исключением контекстных).
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289095
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Hummer
А это под каким офисом работает?
В 97-м комбобокс тоже без событий.
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289097
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибочка вышла:)


Код: plaintext
1.
2.
Private Sub CboEdit_Change(ByVal Ctrl As Office.CommandBarComboBox)
MSGBOX  "test" 
End Sub


Вот так нужно написать, просто заголовок процедуры содрал с кнопки случайно....
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289101
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня под ХП работает.
В 97 нет возможности тестануть.
MSDN стоит какой версии?
У меня от .Net и там нет для 97 офиса - только для ХП - не могу сопоставить...
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289105
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в ХР есть.
Горе мне, бедному еноту :(
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289110
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, в 97 нет, судя по мсдн, на сайте смотрел только что - не нашёл.

Ну так OnAction же срабатывает после клика мышой в любом месте экрана аксесовского? Или OnAction тоже не работает? Если работает только по Enter, тогда труба дело, как мне кажется
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289117
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OnAction - только по Enter
Пойду я на болото, наемся жабунят.
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289129
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, тяжело в аксесе 97 с коммандбарами....

Много не ешь:)

А если комбобокс использовать без итемов и туда текст набивать не срабатает OnAction после клика мышой?

Хотя - это уже пляски с бубнами....
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289138
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых там комбобокс не нужен
Во-вторых - OnAction опять только по Enter
Собственно сам OnAction мне по барабану, ибо если он сработал - то и значение уже обновилось. Ну только на правильность проверить
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289153
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
>Во-вторых - OnAction опять только по Enter

Похоже, прийдется тебе юзеров Ентер заставлять жмакать - делов-то: еще одна документированная фича в программе добавится
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289166
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сенин Виктор писал:Похоже, прийдется тебе юзеров Ентер заставлять жмакать
Угу.
Причем, вот ведь скотство, делалось все как раз для удобства юзеров. Чтобы каждые пять минут им не вываливалась форма из одного комбобокса, одного текстбокса и одной кнопки. Причем значения в комбобоксах и текстбоксах надо видеть всегда, а менять редко. Вот и решил это в тулбар запихнуть.
Тьфу на этот аксес 97, тьфу на этих юзеров, и на этот короткий световой день тоже тьфу.
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289178
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Hummer
Попробовал - этот Change работает так же, как описанный ЛП OnAction. Т.е. отрабатывается товля вехода из поля или ентера, и не решает заданного вопроса.
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289282
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Geo
Он работает без ENTER, но сбрасывает значение всё равно - причём так устроена работа во всех приложения (попробуй Outlook к примеру на ввод контактов - сработает по Tab или Enter - на клик поведёт себя так же как и текстбокс). Только что протестировал ещё раз. Т.е. мы просто мышкой кликаем в текстбокс, потом кликаем куда угодно и происходит событие CHANGE, а вот OnAction не произойдёт.
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289542
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Драсте...
Я конечно извиняюсь, но нельзя ли в подобной ситуации влепить на тулбар кнопку с соответствующей надписью (Текстовое значение, которое должен видеть юзер), по нажатии которой соответствующая функция вывалит Инпутбокс, изменит надпись на кнопке и выполнит форматирование диска?
И юзеры целы и ЛПы сыты :)
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32289553
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здарова Нуф!
Кнопку влепить... мысль конечно интересная... но очень противная
Я сам давеча протестовал против совмещения функциональности листбокса и текстбокса (интересно, можно ли протестовать за?)
И кем я буду если сегодня кнопку скрещу с текстбоксом? Грустно все это...
...
Рейтинг: 0 / 0
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
    #32290456
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кем я буду если сегодня кнопку скрещу с текстбоксом? Грустно все это...

НУФ-НУФом не будеж этот уже точно.

я видел где-то с помощью API делали делали всплывающую кнопу доже для ленточной формы.
внешне простое поле . получает фокус- появляется кнопка.

может подойдет?
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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