Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2015, 21:47   #1
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
Злость Выровнить триллион картинок на форме

Всем привет.

Создаю картинки на форме слева направо, есть ли какой-нибудь механизм переноса не уместившихся картинок вниз, как со строкой, например в Мемо?
ДралсяСошибками вне форума Ответить с цитированием
Старый 02.03.2015, 22:25   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

есть механизм деления с остатком)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 02.03.2015, 22:27   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Триллион картинок это сильно. Завидую размаху
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.03.2015, 22:48   #4
nikolya1
Заблокирован
 
Регистрация: 24.02.2015
Сообщений: 34
По умолчанию

Размещая картинку, проверяйте, не выходит ли картинка за правый край формы
Код:
Image.Left + Image.Width > Form1.Width
Если выходит, смещайте её вниз и к началу. И так по кругу. Либо деление без остатка, как писал VIK_aka_TOR. Способы в принципе идентичны.
nikolya1 вне форума Ответить с цитированием
Старый 03.03.2015, 00:07   #5
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Я бы на твоем месте их в ScrollBox бы размещал!
Те картинки что не влезли можно будет прокрутить вниз (как в браузере).

Ну а теперь перемещение вниз, ну можно задать жестко например, счетчик 5 картинок вряд, затем перемещение на высоту картинки ниже.
Проблем в реализации этой идеи думаю не возникнет.
NIKOLAYY2 вне форума Ответить с цитированием
Старый 03.03.2015, 00:10   #6
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Можно конечно брать ширину текущей картинки и прибавлять к ней ширину следующей картинки и сравнивать эту переменную с шириной формы, если влазит, то помещаем, если не влазит, то опускаемся на ряд ниже. Ну все это в цикле конечно, он цикл сам будет считать, но это кропотливо так делать.
NIKOLAYY2 вне форума Ответить с цитированием
Старый 03.03.2015, 01:02   #7
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

А в чём преимущество ScrollBox? Создам я десяток картинок слева направо, штук 5 вместится, а остальные уйдут вправо за границу видимости.
ДралсяСошибками вне форума Ответить с цитированием
Старый 03.03.2015, 11:01   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

всё зависит от того, чего Вы добиваетесь.
Например, может ли изменяться размер формы (ширина и высота)?
Если изменяется ширина - что должно происходить?
А если картинки по высоте не помещаются (а если их триллион, они точно не поместятся!), что должна делать программа?
Как Вы собираетесь их скроллировать в этом случае?
и т.д. и т.п.

А формально полный ответ дан в пост #4.

Цитата:
Сообщение от Аватар
Триллион картинок это сильно. Завидую размаху
аналогично!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.03.2015, 12:45   #9
ДралсяСошибками
Форумчанин
 
Аватар для ДралсяСошибками
 
Регистрация: 31.05.2011
Сообщений: 301
По умолчанию

Про триллион это шутка конечно. Прога должна получать превью картинки с сайта обоев для рабочего стола, на странице их штук 20, ну и соответственно выстраивать их в смотрибельном виде. Конечно же самый простой способ это расчитывать\пересчитывать координаты при построении\ресайзе, но в век высоких технологий, возможно есть уже готовые механизмы.
ДралсяСошибками вне форума Ответить с цитированием
Старый 03.03.2015, 13:33   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

TDrawGrid чем не устроил?

А ImageEn смотрели? демки тут

а это "Фотогалерея с помощью TStringGrid" смотрели?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Появление картинок на форме. Loadgame Помощь студентам 3 15.11.2011 23:30
Создать на форме массив из картинок EniOk C# (си шарп) 1 06.07.2011 22:13
Эскизы картинок windows на форме VNest Общие вопросы Delphi 3 26.04.2011 16:40
создание картинок на форме maloun Общие вопросы Delphi 9 24.01.2011 19:04