MSFlexGrid и номер строки

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

MSFlexGrid и номер строки

Сообщение dima81 » 29.12.2007 (Сб) 14:06

Интересует такой вопрос. Есть MSFlexGrid. Я его заполняю вручную в программе и сохраняю. MSFlexGrid заполнен так:

Имя Число1 Число2
Катя 12 14
Оля 10 20
Юля 34 45

Мне нужно в Text1 вывести произведение числа1 на число2 где имя=Юля. Приходится считать номер строки, где написано Юля.

i = MSFlexGrid1.TextMatrix(3, 1)
j=MSFlexGrid1.TextMatrix(2, 1)

text1.text = i * j

У меня всего 2 столбца, так что столбцы посчитать легко. А вот строк в MSFlexGrid может быть много и текст в них не будет повторяться, т.е. Юля могла находится на 200 месте и мне придется это высчитывать.

А как сделать так:

i = MSFlexGrid1.TextMatrix("Юля", 1)

где Юля - это номер строки, в которой написано имя Юля

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 29.12.2007 (Сб) 14:22

Ну так вроде возможности поиска в MSFlexGrid нет. Перебирай ячейки по одной в цикле, пока не найдёшь нужное тебе значение и сразу выходи из цикла. Таким образом ты получишь номер строки (Row). Затем считай MSFlexGrid1.TextMatrix(2, Row) *MSFlexGrid1.TextMatrix(3, Row).
Salus populi suprema lex


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList  
cron