|
|
|
VB-как отследить неверные данные
|
|||
|---|---|---|---|
|
#18+
Ситуация: TextBox отображает данные из ADODB.Recordset посредством задания св-в DataSource и DataField в программе при каждом перемещении по TreeView. Как при вводе пользователем данных, не соотв. типу, и попытке перейти на другой элемент дерева "поймать" это событие и не покинуть текущую запись? Буду рад любому совету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 11:34:40 |
|
||
|
VB-как отследить неверные данные
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 12:21:01 |
|
||
|
VB-как отследить неверные данные
|
|||
|---|---|---|---|
|
#18+
А какой тип данных должен вводиться? Можно прямо по нажатию клавишь отслеживать скажем цифры, или при потере фокуса текстбоксом проверять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 12:22:32 |
|
||
|
VB-как отследить неверные данные
|
|||
|---|---|---|---|
|
#18+
У контрола есть событе Validate . Как думаете - нафига оно??? P.S А у формы еще есть метод ValidateControls - тоже полезная вещь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 13:06:40 |
|
||
|
VB-как отследить неверные данные
|
|||
|---|---|---|---|
|
#18+
Проблема в том, что textBox ы создаются динамически в зависимости от выбранного в TreeView элементе (Элементы принадлежат к группам, каждая из которых предписывает элементу определенные атрибуты). Поэтому неизвестно текущее условие на вводимое значение. Поэтому validate, change мне неподходит. Как определить условие для textBox а по столбцу, из котогрого он в текущий момент берет данные? Я правильно думаю или есть какие-то более легкие пути? Контрол при щелчке не Treeview создаю так: For Each i In actTree.rTreeBIND.Fields Load TextFields(pmInt) Load lbl(pmInt) Set Me.TextFields(pmInt).DataSource = actTree.rTreeBIND Me.TextFields(pmInt).DataField = i.Name lbl(pmInt).Caption = i.Name TextFields(pmInt).Left = TextFields(pmInt - 1).Left TextFields(pmInt).Top = TextFields(pmInt - 1).Top + 400 TextFields(pmInt).Visible = True lbl(pmInt).Left = lbl(pmInt - 1).Left lbl(pmInt).Top = lbl(pmInt - 1).Top + 400 lbl(pmInt).Visible = True pmInt = pmInt + 1 Next ' где actTree - активный элемент дерева, ' rTreeBIND - набор записей из связанной таблицы в зависимости от группы, к которой этот эл-т относится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 14:35:17 |
|
||
|
VB-как отследить неверные данные
|
|||
|---|---|---|---|
|
#18+
всетаки наверное лучше использовать ВАЛИДАЙТ но примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. выберешь, тот тип, в зависимости от чего используешь для выборки данных попробуй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 15:31:37 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33408616&tid=2166776]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
196ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 520ms |

| 0 / 0 |
