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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2010, 10:10   #1
Dalagardi
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 38
Вопрос Не помещаются все изображения на панели Delphi7

На панель выводится n-количество картинок, по длине фиксированное количество-6, а вниз не фиксировано, т.е. если картинок слишком много они просто исчезают. Есть какой нибудь компонент для прокрутки? И как конкретно связать этот компонент с панелью.

Код заполнения панели картинками

Код:
procedure TForm1.N2Click(Sender: TObject);
var TI:integer;
    LI:Integer;
    SP:Boolean;
begin

if form1.OpenpictureDialog1.Execute=true then
begin

getmem(p,sizeof(Timage)*openpicturedialog1.Files.Count);
setlength(DinP,openpicturedialog1.Files.Count);
LI:=-1;
TI:=0;
for i:=0 to openpicturedialog1.Files.Count-1 do
begin
inc(LI);
dinp[i]:=Timage.Create(panel1);
dinp[i].Stretch:=true;
dinp[i].Parent:=panel1;
dinp[i].Picture.loadfromfile(form1.OpenpictureDialog1.Files.strings[i]);
dinp[i].Height:=150;
dinp[i].Width:=150;
dinp[i].Left:=LI*170;
if sp=true then dinp[i].Top:=TI*170;
if (i mod 6 =0) and (i<>0) then
begin
dinp[i].Left:=0;
inc(TI);
dinp[i].Top:=TI*170;
LI:=0;
SP:=true;
end;
dinp[i].Tag:=i;

end;
end;
Dalagardi вне форума Ответить с цитированием
Старый 23.03.2010, 11:21   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

либо panel.heght:=panel.heght+100; //или сколько надо чтобы все помещалось
дибо Scrollbox и scrollbox.heght:=... смотри выше (хотя здесь имя свойства может быть другим надо смотреть F1)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 23.03.2010, 11:27   #3
Dalagardi
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 38
По умолчанию

Проблема в том что пользователь может выбрать 1000 картинок, я же не смогу такую панель сделать) Вот токая не знаю как связать панель и скролбар
Dalagardi вне форума Ответить с цитированием
Старый 23.03.2010, 13:27   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

берем форму
кладем scrollBox
на scrollbox кладем panel
для пенели делаем panel.heght:=сколько надо (больше чем scrollbox.heght)
смотрим что получилось
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 23.03.2010, 14:02   #5
Dalagardi
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 38
По умолчанию

evg_m ты заставил меня почувствовать себя идиотом) всё было так просто, тока я вспомнить этого не мог, хотя раньше знал) огромное спасибо за помощь
Dalagardi вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка XP на SATA и все-все-все Alex Cones Операционные системы общие вопросы 5 16.03.2010 17:07
исчезли все панели инструментов и меню mbrost Microsoft Office Excel 5 12.03.2010 12:33
Панели на брузеры NORS Софт 7 24.02.2009 04:36
Чтение изображения из базы данных, Вместо изображения - "System.Byte[]" ruelCrow Общие вопросы .NET 3 10.07.2008 23:29
в начале все отрицательные, затем все положительные элементы в матрице motaro Паскаль, Turbo Pascal, PascalABC.NET 2 07.03.2008 19:16