10911 / 5606 / 1423
Регистрация: 05.10.2016
Сообщений: 15,845
|
|
1 | |
Временное отлючение прорисовки TextBox в форме MS Access19.12.2017, 11:45. Показов 2331. Ответов 68
Метки нет (Все метки)
Всех приветствую.
Что то я встал в тупик и прошу помощи добрых форумчан. Итак: на форме есть мультилайновый TextBox с довольно длинным тестом. А сверху него кнопки для авт. встаки в него (в позицию курсора) разных "текстовых значений" Что происходит: Я нажимаю на кнопку ... TextBox теряет фокус и прыгает на начало (перематывая ScrollБар в НОЛЬ позишен) - код вставляет нужный текст, и восстанавливает позицию курсора и положение вертикального ScrollБара. Всё вроде чудесно! Но хотелось бы избавиться от перемаргивания TextBox-а (мелочь) но не приятно. Путь к совершенству бесконечен Прошу помощи с решением. Зрение всем признателен.
0
|
19.12.2017, 11:45 | |
Ответы с готовыми решениями:
68
Загрузка данных из Access в TextBox 'ы на форме Текст в Label на прозрачной форме, качество прорисовки оставляет желать лучшего Microsoft Access запросы Update - Запрос повреждён - ошибка 3340 - временное решение! TextBox color - Как окрасить на форме TextBox от разного значения |
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
19.12.2017, 11:56 | 2 |
Eugene-LS,
Сделайте контрол Надпись (Label) вместо кнопки. Сымитируйте кнопку визуальными эффектами при нажатии. Фокус TextBox терять не будет.
0
|
10911 / 5606 / 1423
Регистрация: 05.10.2016
Сообщений: 15,845
|
|
19.12.2017, 12:24 [ТС] | 3 |
Спасибо!
Не совсем понял - КАК? Вежливо соблюдаю правили форума ... Выкрадываю исходный материал. Покажите пожалуйста на моём примере.
0
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
19.12.2017, 12:32 | 4 |
Сообщение от Eugene-LS
А там какая версия? У меня 2007-ой. Или просто сделать свой, если Ваш не смогу открыть? Примерно в течение часа. Пока не у компьютера.
1
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,079
|
|
19.12.2017, 12:40 | 5 |
вот позицию курсора в ленточной форме можно запомнить(чтобы потом вернуться): Me.CurrentRecord, а вот что там с текстом? наверное прыгать будет обязательно и нужен возврат.
1
|
10911 / 5606 / 1423
Регистрация: 05.10.2016
Сообщений: 15,845
|
|
19.12.2017, 12:45 [ТС] | 6 |
Лепил на MSA 2010 - на 2007 должно пойти (там ничего лишнего + несколко API-шек)
Добавлено через 4 минуты У формы есть hWnd - а у контрола нет. Формы я давно умею "крутить" - вот разобрался с TextBox (вроде). Вопрос в другом: Как отключить его перерисовку на время потери фокуса и восстановления scrollbar-а и положения курсора?
0
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
19.12.2017, 14:04 | 7 |
Сообщение было отмечено Eugene-LS как решение
Решение
Eugene-LS,
Вот. Справа - Ваша кнопка, слева - моя надпись. При нажатии левой кнопкой мыши на надпись - в любом месте текстбокса (по текущему курсору) вставляется пробный фрагмент, курсор в текстбоксе остается на прежнем месте (это как вариант, можно в конец вставленного фрагмента пустить). Это просто так, лишь бы чтобы что-то происходило при нажатии, а основное - показать, как надпись притворяется кнопкой, чтобы не уходил курсор с текстбокса.
1
|
10911 / 5606 / 1423
Регистрация: 05.10.2016
Сообщений: 15,845
|
|
19.12.2017, 14:19 [ТС] | 8 |
Качаю ...смотрю ....
Добавлено через 4 минуты У меня MSA-2010 x86 И к сожалению, не сработало. Положения курсора и полосы прокрутки сбрасываются на НОЛЬ при нажатии на "псевдо кнопку". Но всё равно спасибо!. Добавлено через 4 минуты Capi, причем наблюдаю интересное поведение - если курсор был в конце текста - идёт сброс на прибл 50% положения скрола .... - щас код посмотрю.... Может я тороплюсь соишком с выводами.
0
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
19.12.2017, 14:23 | 9 |
При нажатии на надпись?
Маловероятно. Надпись фокус на себя не забирает. Цитирую Вас же: "Для этого есть специальная кнопочка". Добавлено через 2 минуты Для начала поработайте с текстом в начальной части текстбокса - не прокручивая далеко вглубь.
1
|
10911 / 5606 / 1423
Регистрация: 05.10.2016
Сообщений: 15,845
|
|
19.12.2017, 14:27 [ТС] | 10 |
0
|
10911 / 5606 / 1423
Регистрация: 05.10.2016
Сообщений: 15,845
|
|
19.12.2017, 14:48 [ТС] | 11 |
Дорогая и глубокоуважаемая Capi, спасибо большое за ваше внимание к моему вопросу.
Не получилось = ну бывает ... Не страшно. (я ещё плюсиков накликал - мне не жалко и даже приятно) Надеюсь на знающие головы кои тут (надеюсь) бывают. Повторяю вопрос: Временное отлючение прорисовки TextBox в форме MS Access Почему и зачем начертано выше. Ещё раз спасибо - Пока!
0
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
19.12.2017, 15:07 | 13 |
Eugene-LS,
Моя надпись - СПРАВА, с надписью НеКнопка. Второпях не так Вас сориентировала.
1
|
10911 / 5606 / 1423
Регистрация: 05.10.2016
Сообщений: 15,845
|
|
19.12.2017, 15:12 [ТС] | 14 |
mobile, Думал я и про .Painting - это на уровне формы ..
А хотелось бы на уровне контрола (API) вариантик. Спасибо за идею и участие. ... кстати щас попробую ... а вдруг!???
0
|
10911 / 5606 / 1423
Регистрация: 05.10.2016
Сообщений: 15,845
|
|
19.12.2017, 15:19 [ТС] | 15 |
0
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
19.12.2017, 15:23 | 16 |
Да, стрелка красная указывает верно.
0
|
26818 / 14497 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
19.12.2017, 15:29 | 18 |
Ненадежно. Это же не настоящие окна и их Hwnd не всегда определяется правильно. Более или менее устойчиво если при фокусе в текстбоксе включить таймер и процедуре таймера смотреть hwnd.
А также: цитирую из другого форума Я использую апи для контролов при необходимости подвинуть внешнюю форму к контролу, например в полю табличной/ленточной формы, или к выделенному значению списка. Ну тут по другому и не подойдешь.
0
|
10911 / 5606 / 1423
Регистрация: 05.10.2016
Сообщений: 15,845
|
|
19.12.2017, 15:47 [ТС] | 19 |
Совершенно в дырочку!
Вопрос не простой - признаю. hWnd (дескриптор окна TextBox в форме) можно выкрутасами получить пока в нём фокус..... А была бы лёгкая задачка - я бы и не спрашивал. Я это уже читал ... Не факт. И так всё замечательно работает, но вот просто хочется идеала . Пёфекционизм = болезнь = согласен. Данное пишу для себя любимого, и жил же как то жо этого .... Ладно. Больше глупых, ненужных и вредных вопросов задавать не стану. Прошу простить великодушно. Вмноват - исправлюсь (постараюсь).
0
|
19.12.2017, 15:56 | 20 |
Эх... А моё SelStart проигнорировали. надписи, api, hwnd. Вот же вас в дебри понесло...
0
|
19.12.2017, 15:56 | |
19.12.2017, 15:56 | |
Помогаю со студенческими работами здесь
20
Создать n TextBox на второй форме. n вводится в TextBox на первой Создать PictureBox на второй форме с размерами из TextBox'ов, расположенных на первой форме Добавление текста из TextBox на одной форме в ComboBox на другой форме После нажатия кнопки в первой форме, становится невидимым TextBox во второй форме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |