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

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

Да хрен там. Нет у него событий. Есть "действие" (св-во OnAction) - как и у всех элементов тулбара. Только оно срабатывает при нажатии на Enter, и не срабатывает при потере фокуса.
...
Рейтинг: 0 / 0
09.10.2003, 15:34
    #32289051
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
Еще раз, наверное, глупость выскажу. А класс на него вешать - тоже бестолку?
...
Рейтинг: 0 / 0
09.10.2003, 15:42
    #32289064
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
Гео писал:А класс на него вешать - тоже бестолку?
Имеешь в виду описать где-нибудь в модуле класса Private WithEvents ... As CommandBarControl? Дык нету у него событий, не-ту...
...
Рейтинг: 0 / 0
09.10.2003, 15:43
    #32289065
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
...As TextBox...
М.б. разрешит?
...
Рейтинг: 0 / 0
09.10.2003, 15:46
    #32289071
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
Было бы смешно, но не разрешит.
...
Рейтинг: 0 / 0
09.10.2003, 16:03
    #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
09.10.2003, 16:08
    #32289095
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
2 Hummer
А это под каким офисом работает?
В 97-м комбобокс тоже без событий.
...
Рейтинг: 0 / 0
09.10.2003, 16:08
    #32289097
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текстбокс в тулбаре - при потере фокуса сбрасывается введенное значение
Ошибочка вышла:)


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


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

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

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

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

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

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

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

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

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


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