Jump to content

Recommended Posts

Posted

Добрый день.

Я ознакомился с деталями проекта UniShowCase (но видимо не полностью из-за отсутствия исходников форм), Проблема заключается в том, что каждый следующий объект (frame) c фото и свойствами перекрывает предыдущие и таким образом в итоге отображается только последний фрейм. Хотя свойства Left у объектов разное и увеличивается. Вероятно, что это происходит из за объекта на котором эти frame располагаются, но почему это - не понимаю. Посмотреть бы на файлы DFM.

Posted

Добрый день, 

Не совсем понял, о каком UniShowCase идет речь. Если вы имеете в виду старый тестовый пример elGringo, не могли бы вы дать ссылку на тему или сам проект? Это поможет понять, о какой реализации идет речь и воспроизвести проблему.

Posted

И еще не совсем понятно, в чем именно проблема. Правильно ли я понял, что при динамическом создании нескольких Frame каждый следующий перекрывает предыдущий и в итоге виден только последний?

Posted

Рад был посмотреть (это ведь видео) - но вышло сообщение об ошибке, что видео более недоступно

Posted

Странно. Я не устанавливал никаких региональных ограничений для этого видео. Возможно, YouTube ограничивает доступ в Вашем регионе или возникла какая-то другая проблема.

Posted

Я попробую извлечь пример из этого видео и опубликовать здесь основные моменты реализации. Надеюсь, это поможет.

Posted

Большое спасибо, очень признателен. Но не нужно этого делать. Мне всё же удалось открыть эту ссылку. Вариант красивый, но к сожалению мне он не подходит. Мне нужен именно вариант отображения одновременно нескольких фото. Как раз так как в вышепоказанном примере. Надо будет разобраться в той проблеме. 

Posted

Также попробуйте поискать на форуме по ключевому слову Carousel — возможно, это поможет найти готовые примеры.

И, если у Станислава, @elGringo будет время, думаю, он тоже подключится и ответит в этой теме.

Posted

Добрый день. Нашел в интернете такую информацию. Правда пока не понял как ее применить

Когда вы создаёте новый экземпляр 
UniFrame
, а предыдущий при этом закрывается, это чаще всего значит, что вы работаете с одним общим контейнером (например, с главной формой или основным окном приложения). Фрейм не создаёт новый независимый контейнер — он просто перерисовывает содержимое в том же месте. Если вы заново присваиваете значение свойству 
Content
 или вызываете метод, который меняет отображаемый контент, фрейм перерисовывается и «перезатирает» предыдущий контент.

Как решить

  • Проверьте логику управления контентом. Если вы хотите открывать несколько независимых окон (фреймов) параллельно или вложенных, не делайте 
    Content
     общим для всех случаев. Вместо этого управляйте видимостью через методы (например, 
    Show
    /
    Hide
    ) или используйте отдельные контейнеры для каждого типа окна.
  • Используйте WeakReferences. Если вы всё же держите список или набор фреймов, убедитесь, что на фрейм нет сильных ссылок (например, через 
    OwnsObjects
    ) в других частях кода. Иначе сборщик мусора будет сразу освобождать старый объект, и фрейм исчезнет.
  • Проверьте код, который меняет контент. Просмотрите места в коде (обычно в обработчиках кнопок или меню), где вы меняете отображаемый контент. Возможно, там есть вызов метода, который не просто присваивает новый 
    Content
    , а ещё и удаляет или скрывает старые элементы.
Posted

Добрый день!

И все же хотелось бы понять, какой функционал Вы хотите реализовать в итоге? Что должна представлять собой фотогалерея и как она должна работать? Например, это должна быть горизонтальная лента изображений, плитка с миниатюрами, прокручиваемая галерея или что-то другое? Тогда будет проще предложить наиболее подходящий вариант реализации.

Posted

Мне подойдет плитка с миниатюрами с устанавливаемым числом миниатюрных рамок на страницы

Posted
1 hour ago, Patrick1968 said:

Мне подойдет плитка с миниатюрами с устанавливаемым числом миниатюрных рамок на страницы

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...