Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2009, 10:39   #11
st_ws
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 14
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Убедитесь, что для всех текстовых полей свойство TabKeyBehavior имеет значение False
У всех - False, но курсор не переходит ...

Последний раз редактировалось st_ws; 25.11.2009 в 10:42.
st_ws вне форума Ответить с цитированием
Старый 25.11.2009, 10:52   #12
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
У всех - False, но курсор не переходит ...
Ну, проверьте ещё, чтобы свойство TabStop у всех имело значение True

Не поможет - выкладывайте файл.

PS: Я сам с этой проблемой сталкивался, но очень давно, когда ещё плохо знал VBA. Тогда я так и не нашёл, в чем была проблема: на моём компе курсор перепрыгивал с поля на поле, а у заказчика - не всегда.
EducatedFool вне форума Ответить с цитированием
Старый 25.11.2009, 11:05   #13
st_ws
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 14
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Ну, проверьте ещё, чтобы свойство TabStop у всех имело значение True

Не поможет - выкладывайте файл.

PS: Я сам с этой проблемой сталкивался, но очень давно, когда ещё плохо знал VBA. Тогда я так и не нашёл, в чем была проблема: на моём компе курсор перепрыгивал с поля на поле, а у заказчика - не всегда.
Такого свойства как "TabStop" у меня вообще нет...
Вот код :

Private Sub CommandButton1_Click()
Const sMes = "а текст де ???"
If Len(TextBox1.Text) * Len(TextBox2.Text) * Len(TextBox3.Text) = 0 Then MsgBox sMes: Exit Sub
Open ("\\Adm\каспер\File Share\baza\Data.csv") For Append As #1
Print #1, TextBox1 & Chr(59) & TextBox2 & Chr(59) & TextBox3 & Chr(59) & TextBox4 & Chr(59) & TextBox5 & Chr(59) & TextBox6 & Chr(59) & TextBox7 & Chr(59)
On Error Resume Next
Close #1
If Err.Number = 0 Then 'очищение полей ввода если сохранение прошло успешно
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox4 = Empty
TextBox5 = Empty
TextBox6 = Empty
TextBox7 = Empty
Else ' иначе сообщение о ошибке
MsgBox "Ошибка" + Err.Description
End If
End Sub
st_ws вне форума Ответить с цитированием
Старый 25.11.2009, 11:10   #14
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Такого свойства как "TabStop" у меня вообще нет...
Вот код :
Код тут ни при чём...

А свойство TabStop есть у всех текстбоксов...
EducatedFool вне форума Ответить с цитированием
Старый 25.11.2009, 11:19   #15
st_ws
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 14
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Код тут ни при чём...

А свойство TabStop есть у всех текстбоксов...
Подскажите тогда куда смотреть ...
вот привожу скрин того что у меня есть ...
Изображения
Тип файла: jpg tabstop.jpg (164.8 Кб, 122 просмотров)
st_ws вне форума Ответить с цитированием
Старый 25.11.2009, 13:47   #16
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
вот привожу скрин того что у меня есть ...
Ну так надо было сразу сказать, что текстбоксы у Вас расположены на листе, а не на форме...

В Вашем случае переход можно реализовать только кодом типа этого:
Код:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 9 Then Me.TextBox2.Activate
End Sub
Private Sub TextBox2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 9 Then Me.TextBox3.Activate
End Sub
Private Sub TextBox3_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 9 Then Me.TextBox4.Activate
End Sub
Private Sub TextBox4_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 9 Then Me.TextBox1.Activate
End Sub
См. пример файла:

EducatedFool вне форума Ответить с цитированием
Старый 25.11.2009, 14:04   #17
st_ws
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 14
По умолчанию

Спасибо, супер !!!
st_ws вне форума Ответить с цитированием
Старый 12.02.2010, 17:17   #18
st_ws
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 14
По умолчанию

Народ, как бы к этому коду
Код:
Private Sub CommandButton1_Click()
Const sMes = "а текст де ???"
If Len(TextBox1.Text) * Len(TextBox2.Text) * Len(TextBox3.Text) = 0 Then MsgBox sMes: Exit Sub
Open ("\\Adm\каспер\File Share\baza\Data.csv") For Append As #1
Print #1, TextBox1 & Chr(59) & TextBox2 & Chr(59) & TextBox3 & Chr(59) & TextBox4 & Chr(59) & TextBox5 & Chr(59) & TextBox6 & Chr(59) & TextBox7 & Chr(59)
On Error Resume Next
Close #1
If Err.Number = 0 Then 'очищение полей ввода если сохранение прошло успешно
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox4 = Empty
TextBox5 = Empty
TextBox6 = Empty
TextBox7 = Empty
Else ' иначе сообщение о ошибке
MsgBox "Ошибка" + Err.Description
End If
End Sub
добавить еще и радио кнопку (переключатель) (radio button), (думаю также подошел бы флажок (CheckBox) или поле со списком(ComboBox)) чтобы результат из этой кнопки добавлялся в определенную ячейку в том же csv файле...

Для примера

первый тех.бокс "Имя" сохраняет результат в первой ячейке
второй тех.бокс "Фамилия" сохраняет результат в второй ячейке
далее следует переключатель "Пол - муж. Пол - жен." и в зависимости от выбранного результата, сохраняет в третей ячейке.
P.S. таких переключателей в форме будет 5 позиций
(т.е.

1) позиция 2 переключателя
2) позиция 2 переключателя
3) позиция 2 переключателя

и т.д.)

Спасибо!

Последний раз редактировалось st_ws; 13.02.2010 в 12:45.
st_ws вне форума Ответить с цитированием
Старый 13.02.2010, 19:14   #19
st_ws
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 14
По умолчанию Файл прилагаю

Файл о котором идет речь ниже.
Можно исправить прямо в нем!
Спасибо!
Вложения
Тип файла: zip forma.zip (57.6 Кб, 8 просмотров)
st_ws вне форума Ответить с цитированием
Старый 16.02.2010, 17:03   #20
st_ws
Пользователь
 
Регистрация: 01.10.2009
Сообщений: 14
По умолчанию

Народ, неужели, никто не сможет помочь ?!
Обновил немного файлик, объединил OptionButton-ы в группы
Вложения
Тип файла: zip forma.zip (32.6 Кб, 8 просмотров)

Последний раз редактировалось st_ws; 16.02.2010 в 17:36.
st_ws вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Элемент формы <input type="image"... не находится в коллекции элементов формы? euroflock Работа с сетью в Delphi 1 01.09.2009 16:17
Обновление данных подчиненной формы из другой подчиненной формы smoky Microsoft Office Access 2 15.08.2009 15:28
Заполнение поле формы автоматически из другой формы!! Магомед Microsoft Office Access 8 28.07.2009 13:49
Как сделать границы формы другого цвета,формы?? Дима я Общие вопросы Delphi 3 22.06.2009 07:24
Обращение из формы в dll к элементу главной формы (delphi) a_n_n_a Помощь студентам 3 10.05.2009 04:00