Таблица

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 20.12.2005 (Вт) 18:38

Ну, граждане, слов нет... Какие тут findrow-ы? Нафиг они не нужны. Для тех, кто не умеет читать хэлпы по-англицки и упорно повторяет одно и то же, поясню, FindRow - ищет по значению ячейки. А это совсем не то. Делается всё в разы проще: FlexGrid.Select 5, 5. И всё.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 21.12.2005 (Ср) 1:07

Видишь, как приятно тыкву включать... :wink:

Кроме того, я по-аглицки знаю только три слова "yes", "no" и "cancel" и
есть еще проблема, я не знаю что они означают. :о)
Пора уже всем хорошим людям собраться и убить всех плохих людей.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 23.01.2006 (Пн) 23:07

Ещё вопрос... У таблицы включено свойство editable. Пользователь вводит в ячейку значение. Надо:
1) Отслеживать, чтобы пользователь не ввёл более 2-х символов
2) Принимать только символы 0-9, A-F
3) После каждого измения значения придавать некому textbox-у это значение.
4) Водить значение 0, если ячейка пуста

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 24.01.2006 (Вт) 20:01

Э... Подскажите

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.01.2006 (Вт) 20:23

Попробуй фильтровать событие KeyPress.
Lasciate ogni speranza, voi ch'entrate.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 24.01.2006 (Вт) 20:33

Да... Но надо понять, редактируется в данный помент ячейка или просто выделена.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 24.01.2006 (Вт) 21:12

А что Change свойства нет?
#define ROFL 0xDDDD

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 25.01.2006 (Ср) 22:59

Нету... :(

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 26.01.2006 (Чт) 14:18

Ну так что? :scratch:

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 26.01.2006 (Чт) 17:33

Может, поможете?...

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 27.01.2006 (Пт) 12:54

Ещё вопрос... У таблицы включено свойство editable. Пользователь вводит в ячейку значение. Надо:
1) Отслеживать, чтобы пользователь не ввёл более 2-х символов
2) Принимать только символы 0-9, A-F
3) После каждого измения значения придавать некому textbox-у это значение.
4) Водить значение 0, если ячейка пуста

Компонент VSFlexGrid. Ответьте, пожалуйста.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 27.01.2006 (Пт) 19:33

Вы что, игнорируете эту тему? :(

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 28.01.2006 (Сб) 19:56

Искренне благодарю за активную помощь. Закройте тогда хотя бы эту тему.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 30.01.2006 (Пн) 10:14

Опять тыкву выключил...?
обрабатывай события BeforeEdit и AfterEdit или как-то так, кроме того у грида есть формат ячеек...
Пора уже всем хорошим людям собраться и убить всех плохих людей.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 30.01.2006 (Пн) 20:20

Временно включив тыкву, я реализовал данные функции следующим образом:
Код: Выделить всё
Private Sub VSFlexGrid1_AfterEdit(ByVal Row As Long, ByVal Col As Long)
If Len(VSFlexGrid1.TextMatrix(Row, Col)) > 2 Then MsgBox "S.O.S."
End Sub

Private Sub VSFlexGrid1_KeyPressEdit(ByVal Row As Long, ByVal Col As Long, KeyAscii As Integer)
    Select Case KeyAscii
    Case 8, 48 To 57, 65 To 70, 97 To 102
    Case Else
      KeyAscii = 0
    End Select
End Sub

GB826, спасибо :)

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 25

    TopList