B4rr4cuda писал(а):Имеется ввиду установка statusbar-a в качестве родителя для прогрессбара.
обязательно попробую, но почему под виндой всё нормально? Получается, что в gtk2 статусбар не дает помещать другие объекты поверх себя? Прогресс оказывается не ПОД статусбаром, а географически южнее него. Сейчас воткну вывод координат и гляну.
Добавлено спустя 57 минут 50 секунд:Не помогло: под виндой прогресс прижался к левому краю формы и к верхнему краю statusbar-a, несмотря на явное задание нужных .left и .top, под линуксом вообще куда-то потерялся:
SB1 - тот же статусбар, что и выше, просто сократил название.
- Код: Выделить всё
with CountDownBar do begin
Parent:=SB1;
Top:=2; //это же по отношению к родителю, да? а ни фига, и left и топ равны нулю под обеими ОС, что показывает содержимое STCoord (statictext) ниже
Height:=SB1.Height-2; //сделал даже поуже маленько
// Top:=SB1.Top+1; изначальный вариант. вот для чего удобно дублирование строк одним хоткеем
// Height:=SB1.Height-1;
z:=0;
for i:=0 to SB1.Panels.Count-2 do inc(z,SB1.Panels[i].Width);
Left:=z+1;
Width:=SB1.Width-z-1; //ширина считается и выставляется правильно
STCoord.Caption:='L:'+IntToStr(left)+' T:'+IntToStr(top)+' H:'+IntToStr(Height)+' W:'+IntToStr(Width)+
' PL:'+IntToStr(z)+' ST:'+IntToStr(SB1.Top)+' SH:'+IntToStr(SB1.Height);
end
Или я что-то неправильно сделал с .parent?