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?