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

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

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

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

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

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

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

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

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

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

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

в цикле выбирать случайный индекс из коллекции - по индексу брать значение элемента - это будет индекс случайной картинки - и удалять этот элемент из коллекции
повторять 44 раза, каждый раз сужая рандом (первый раз 0-44, потом 0-43 и т.п.)
...
Рейтинг: 0 / 0
Random позиций изображений
    #37328969
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proпервый раз 0-44, потом 0-43 и т.п.
сорри - первый раз 0-43, потом 0-42 и т.п.
...
Рейтинг: 0 / 0
Random позиций изображений
    #37329013
Namik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю Вас за ответ
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
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Random позиций изображений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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