Вычисление номера столбца при известном номере элемента

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

Вычисление номера столбца при известном номере элемента

Сообщение VBTerminator » 10.08.2009 (Пн) 18:29

Заранее извиняюсь, если запостил тему не в тот раздел.

У меня есть массив контролов, которые как бы образуют таблицу, где ячейка таблицы - элемент управления. Вопрос: как узнать номер строки, в которой находится нужный мне контрол, если известны его индекс в массиве и количество элементов в строке "таблицы"?

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Вычисление номера столбца при известном номере элемента

Сообщение Proxy » 10.08.2009 (Пн) 18:34

целочисленное деление в помощь.
Проще всего знаком
Код: Выделить всё
\


например
Код: Выделить всё
lineNmbr = index \ lcount

где lineNmbr - искомое
index - инекс элемента (с нуля)
lcount - число элементов в строке

*индекс
Последний раз редактировалось Anonymous 10.08.2009 (Пн) 18:39, всего редактировалось 1 раз.
Follow the white rabbit.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Вычисление номера столбца при известном номере элемента

Сообщение Proxy » 10.08.2009 (Пн) 18:36

А номер элемента (контролав данном случае) в строке через
Код: Выделить всё
mod
. Это всё кажется 6-ой класс, самое начало изучения информатики.
Follow the white rabbit.

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Вычисление номера столбца при известном номере элемента

Сообщение VBTerminator » 10.08.2009 (Пн) 19:37

Proxy писал(а):Это всё кажется 6-ой класс, самое начало изучения информатики.

Ну, может быть где-то и шестой, но в нашей школе она начинается только с 8-го (или только нашему классу так "везло")?.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Вычисление номера столбца при известном номере элемента

Сообщение Хакер » 10.08.2009 (Пн) 19:39

А что, без участия школы, самому, формулу было ну никак не вывести?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Вычисление номера столбца при известном номере элемента

Сообщение Proxy » 11.08.2009 (Вт) 17:05

Почему же, вроде довольно очевидная закономерность
Follow the white rabbit.

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Вычисление номера столбца при известном номере элемента

Сообщение VBTerminator » 11.08.2009 (Вт) 20:44

С этим разобрались.
А как вычислить номер столбца, если известен номер элемента и количество столбцов, количество строк фиксировано и тоже известно?

Формула, обратная вышеприведённой, т. е. <индекс элемента>\<кол-во строк> не срабатывает.

А то просто уже полдня всё сообразить не могу.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Вычисление номера столбца при известном номере элемента

Сообщение iGrok » 12.08.2009 (Ср) 0:33

VBTerminator писал(а):С этим разобрались.
А как вычислить номер столбца, если известен номер элемента и количество столбцов, количество строк фиксировано и тоже известно?

Формула, обратная вышеприведённой, т. е. <индекс элемента>\<кол-во строк> не срабатывает.

А то просто уже полдня всё сообразить не могу.

Деление с остатком проходят классе в третьем.. А ты в каком?

Квадрат 10*10. 87 находится в седьмом столбце в восьмой строке. Как получить 7 и 8?
87 делить нацело на 10 = 8. Остаток 7. Логично?

i - индекс элемента. cx - длина строки.
\ целочисленное деление. mod - остаток от деления.

i \ cx = номер строки
i mod cx = номер столбца.

Тебе серьёзно было до этого не додуматься?
label:
cli
jmp label

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Вычисление номера столбца при известном номере элемента

Сообщение VBTerminator » 12.08.2009 (Ср) 6:51

Вот большое спасибо!

iGrok писал(а):Деление с остатком проходят классе в третьем.. А ты в каком?

Кончил седьмой.

iGrok писал(а):Тебе серьёзно было до этого не додуматься?

Ну да, просто не знал, в какую сторону копать, "... сидел, думал, думал, думал - дело не годится".


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 18

    TopList