С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 25
1

Как сделать, чтобы TextBox не терял фокус

29.02.2012, 10:52. Показов 2987. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ни как не могу понять помогите!
Суть задачи:
есть форма там Textbox В него вводится штрих код. Дальше проверка, создание 4 баз и т.д. Так как ввод штрих кода тока в Textbox1 необходимо чтоб курсор не переходил с Textbox'а
т.е. Сначала проверка если прошла проверку то заносим в базу зануляем значение Textbox'а и снова курсор мигает там же! Как сделать чтоб курсор ни куда не уходил?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.02.2012, 10:52
Ответы с готовыми решениями:

Как сделать так чтобы в textbox можно было вписать только буквы?
Private Sub Textbox1_Change() Textbox1.Value = ChangeFirstLiter(Textbox1.Value) If Textbox1 = ""...

Как сделать чтобы в textbox вводились только положительные цифры, запятые, точки?
Как сделать чтобы в textbox вводились только положительные цифры, запятые, точки и чтобы запятые и...

Как сделать так чтобы в textbox можно было вписать нужное кол-во символом?
Имею вот такой код на данный момент. Нужно чтобы вписывать можно было только символы. Private Sub...

Как сделать чтобы Excel в OleContainer не терял фокус?
как сделать чтобы Excel в OleContainer не терял фокус

8
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
29.02.2012, 11:29 2
Цитата Сообщение от Ufo_log Посмотреть сообщение
Как сделать чтоб курсор ни куда не уходил?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
'Private Sub CommandButton1_Click()
'    ' кнопка не сможет нажаться, пока не выполнится условие
'    
'    ' проверка
'    '.........
'    TextBox1.SetFocus
'End Sub
 
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
'    If ПокидатьТекстБоксНельзя Then 
   Cancel = True
End Sub
 
'Function ПокидатьТекстБоксНельзя() As Boolean
'    ПокидатьТекстБоксНельзя = True
'    '......
'End Function
'
0
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 25
29.02.2012, 11:35  [ТС] 3
Тока вот нету кнопок! Идёт простой ввод штрих кода в Textbox со сканера. т.е. ввелся штрих код проверился если всё ок то записался и опять Textbox пустой и на нем курсор
0
1687 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,158
29.02.2012, 12:00 4
Цитата Сообщение от Ufo_log Посмотреть сообщение
Идёт простой ввод штрих кода в Textbox со сканера
с какого сканера?
каким образом этот простой ввод делается?
0
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 25
29.02.2012, 12:47  [ТС] 5
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
с какого сканера?
каким образом этот простой ввод делается?
обычный сканер для ввода штрих кода! т.е. постоянный ввод штрих кодов! Тока в некоторых случиях будет появляться другая форма для ввода доп информации!
0
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 25
29.02.2012, 13:10  [ТС] 6
Цитата Сообщение от аналитика Посмотреть сообщение
по какому событию инициируется проверка кода?
TextBox1_KeyPress

форма в Excel
0
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
29.02.2012, 13:58 7
опиши, как происходит ввод в текстбокс и почему он теряет фокус
твой "обычный сканер для ввода штрих кода! " ну ни о чем мне не говорит!!!
посмотри 2-е сообщение, я его поменял, может так тебе надо?
1
0 / 0 / 0
Регистрация: 03.10.2011
Сообщений: 25
29.02.2012, 15:46  [ТС] 8
сканер это как доп клавиатура которая вводит штрих код т.е. цифры
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
  
iRow = Columns("B").Find(What:="*", LookIn:=xlValues, SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
  
If (Len(TextBox1) = 40 And (Left(TextBox1, 5) = "01607" Or Left(TextBox1, 5) = "01609" Or Left(TextBox1, 5) = "00184" Or Left(TextBox1, 5) = "00192" Or Left(TextBox1, 5) = "00165")) Or (Len(TextBox1) = 42 And (Left(TextBox1, 5) = "01608" Or Left(TextBox1, 5) = "01610")) Then
 
For currentRow = 1 To iRow
k = ActiveWorkbook.Worksheets("Ëèñò1").Cells(currentRow, 2).Value
k2 = TextBox1.Value
If k2 = k Then
MsgBox "Äàííàÿ êâèòàíöèÿ óæå áûëà îòñêàíèðîâàííà"
TextBox1.Value = Null
 
TextBox1.Value = Null
KeyAscii = 0
End If
Next currentRow
ActiveWorkbook.Worksheets("Ëèñò1").Cells(currentRow, 2) = TextBox1.Value
 
KeyAscii = 0
 
TextBox1.Value = Null
 
KeyAscii = 0
 
End If
 
End Sub
Вот сто получилось
Тока проблемма в том что этот сценарий не отрабатывает когда вводишь 40 символов нужно до ввести ещё один символ т.е. вводим 41 символ код работает! можетя я не тот сценарий указал?

Нашел событие TextBox1_KeyDown
Доделаю выложу что получилось! Может ещё кого начальства напряжет по этому поводу!)
0
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
02.03.2012, 11:18 9
Цитата Сообщение от Ufo_log Посмотреть сообщение
Тока проблемма в том что этот сценарий не отрабатывает когда вводишь 40 символов нужно до ввести ещё один символ т.е. вводим 41 символ код работает!
посмотри в файле как отрабатываются события клавиатуры с текстбоксом, их последовательность (первое число - это длина строки в текстбоксе)
Вложения
Тип файла: xls TextBox.xls (50.5 Кб, 72 просмотров)
1
02.03.2012, 11:18
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.03.2012, 11:18
Помогаю со студенческими работами здесь

Как сделать, чтобы Rich Text не терял фокус
Как сделать, чтобы Rich Text не терял фокус.

Как сделать чтобы при нажатии на кнопку RichTextBox не терял фокус
С новым 2012г. Вас, Форумчане! Помогите "школяру"....... Как программно сделать чтоб в...

Сделать так, чтобы элемент не терял фокус
Добрый день. В WPF приложении прикручена собственная клавиатура. Она появляется при нажатии на...

Как сделать что бы treeview не терял фокус ни при каких обстоятельствах?
Как сделать что бы treeview не терял фокус ни при каких обстоятельствах, что бы всегда была...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru