Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Random позиций изображений / 5 сообщений из 5, страница 1 из 1
29.06.2011, 14:08
    #37328911
Namik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Random позиций изображений
Доброго Вам времени суток
Уважаемые господа

при наличии времени прошу Вас помочь

на форме есть 44 изображения (imagebox - индексированные от 0 до 43)

left каждого imagebox одинаков

как сделать так чтобы при загрузке формы
...
Рейтинг: 0 / 0
29.06.2011, 14:10
    #37328913
Namik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Random позиций изображений
простите
первое половинчатое сообщение получилось случайно

вот весь текст

на форме есть 44 изображения (imagebox - индексированные от 0 до 43)

left каждого imagebox одинаков

как сделать так чтобы при загрузке формы

top этих изображений менялся - но менялся так чтобы например 1 изображение село на место третьего, четвертое на место 10 и т.д.

С Уважением
Намик
...
Рейтинг: 0 / 0
29.06.2011, 14:12
    #37328920
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Random позиций изображений
Положить в коллекцию числа от 0 до 43

в цикле выбирать случайный индекс из коллекции - по индексу брать значение элемента - это будет индекс случайной картинки - и удалять этот элемент из коллекции
повторять 44 раза, каждый раз сужая рандом (первый раз 0-44, потом 0-43 и т.п.)
...
Рейтинг: 0 / 0
29.06.2011, 14:32
    #37328969
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Random позиций изображений
Shocker.Proпервый раз 0-44, потом 0-43 и т.п.
сорри - первый раз 0-43, потом 0-42 и т.п.
...
Рейтинг: 0 / 0
29.06.2011, 14:51
    #37329013
Namik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Random позиций изображений
Благодарю Вас за ответ
Shocker.Pro

кому интересно
вот конечный код


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
kolvoimg =  43 

For i =  0  To  43 

s = Int((kolvoimg * Rnd)) & ""

stariyleft = prz(i).Left

prz(i).Left = prz(s).Left

prz(s).Left = stariyleft

kolvoimg = kolvoimg -  1 
Next


С Уважением и Благодарностью
Намик
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Random позиций изображений / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]