Оптимизация кода для MSHFlexGrid

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
VAngel
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 81
Зарегистрирован: 13.01.2005 (Чт) 0:10
Откуда: 2:5030

Оптимизация кода для MSHFlexGrid

Сообщение VAngel » 13.01.2005 (Чт) 0:35

MSHFlexGrid с 2 столбцами, в первом текст, во втором цифры
При совпадении имен цифры складываются
Для нее написан такой код:

Код: Выделить всё
a=0
For i = 1 To fl.Rows - 1
fl.Col = 1
fl.Row = i
    If fl.Text = Text1.Text Then
        fl.Col = 2
        a = a + Val(fl.Text)
    End If
Next i


Работает но очень медленно, особенно когда большое количество записей, скажите как можно ускорить данный процесс?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 13.01.2005 (Чт) 12:46

Данные с сервера БД берешь? Если да, то такие вещи надо серверным кодом и обрабатывать, он под это заточен.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 13.01.2005 (Чт) 13:06

Думаю, что вместо fl.Text лучше будет fl.TextMatrix(Row,Col) - читабельней, меньше и, кажеться, быстрее.
Век живи - век учись!
www.detal-plast.narod.ru

VAngel
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 81
Зарегистрирован: 13.01.2005 (Чт) 0:10
Откуда: 2:5030

Сообщение VAngel » 13.01.2005 (Чт) 17:40

2 Ennor
Да нет, все что я хотел узнать подсказал Чудик

2 Чудик
Спасибо это очень помогло

VAngel
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 81
Зарегистрирован: 13.01.2005 (Чт) 0:10
Откуда: 2:5030

Сообщение VAngel » 16.01.2005 (Вс) 23:58

Скажите может есть простой способ форматирования данных в ячейках, например по алфавиту?

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 17.01.2005 (Пн) 1:02

Свойство Sort - установить тип сортировки. Свойство может быть ровно значению от 0 до 9. Экспериментируй.
Век живи - век учись!
www.detal-plast.narod.ru

VAngel
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 81
Зарегистрирован: 13.01.2005 (Чт) 0:10
Откуда: 2:5030

Сообщение VAngel » 17.01.2005 (Пн) 12:29

У меня такая вещь:
У меня в столбцах и строках по одной фиксированой ечейке selectionMode = 1 - By Row, т. е. выбираются чисто строки, кроме первой фиксированой. А теперь вопрос :):
А можно ли определить нажатие на фиксированую ячейку?
А можно ли на нее нажать вобще?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.01.2005 (Пн) 12:38

Код: Выделить всё
Private Sub MSFlexGrid1_Click()
Debug.Print MSFlexGrid1.MouseCol, MSFlexGrid1.MouseRow
End Sub
Изображение


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

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

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

    TopList