Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.04.14;
Скачать: CL | DM;

Вниз

Совершенно не понятный эффект   Найти похожие ветки 

 
alexdn ©   (2012-10-07 11:27) [0]

У меня на форме две картинки (TImage), так как размеры первой могут меняться, то положение второй задаётся -
     form.activate
     img3_top:=form4.image1.Height;
     form4.image3.top:=img3_top;
так вот, при переключении форм, когда возвращаешься на эту, картинка начинает скакать, т.е. тор почему то уходит вниз..


 
Лаур Балаур   (2012-10-07 12:43) [1]

Офигеть!
Не может такого быть!
Это глюк компилятора!
Пиши Bug Report в Quality Central!

P.S. А где вопрос? Что спросить-то хотел?


 
kilkennycat ©   (2012-10-07 12:51) [2]


>  form.activate
>      img3_top:=form4.image1.Height;
>      form4.image3.top:=img3_top;

const
 delta = 3;

with form4 do
 image3.top :=  image1.top + image1.Height + delta;


 
Дмитрий С ©   (2012-10-07 13:07) [3]


> form.activate

по каким соображениям ты это событие выбрал?


 
alexdn ©   (2012-10-07 14:09) [4]

> kilkennycat ©   (07.10.12 12:51) [2]
> const
>  delta = 3;
а почему константа?


 
alexdn ©   (2012-10-07 14:10) [5]

и вообще, почему такая фигня происходит?


 
Лаур Балаур   (2012-10-07 14:34) [6]


> alexdn ©   (07.10.12 14:10) [5]
> и вообще, почему такая фигня происходит?


Что написал - то и происходит.


 
alexdn ©   (2012-10-07 15:55) [7]

> Лаур Балаур   (07.10.12 14:34) [6]
я не писал чтоб так происходило, поэтому написал
img3_top:=form4.image1.Height;
form4.image3.top:=img3_top;
там одни константы


 
Inovet ©   (2012-10-07 16:01) [8]

> [7] alexdn ©   (07.10.12 15:55)
> я не писал чтоб так происходило

На бумажке нарисуй, подпиши все Top и Hight, можешь вырезать ножницами и прикладывать к листку в клетку.


 
alexdn ©   (2012-10-07 16:16) [9]

> Inovet ©   (07.10.12 16:01) [8]
почему тогда image3.top :=  image1.top + image1.Height + delta; даёт совершенно другой эффект, если image1.top=0, delta=0/1/2/3
что вообщем с точки зрения логики одно и то же? или я что то пропустил?..


 
kilkennycat ©   (2012-10-07 16:31) [10]


> alexdn ©   (07.10.12 14:09) [4]
>
> > kilkennycat ©   (07.10.12 12:51) [2]
> > const
> >  delta = 3;
> а почему константа?

а что, у тебя стили меняются каждые пять секунд?


 
alexdn ©   (2012-10-07 16:37) [11]

> kilkennycat ©   (07.10.12 16:31) [10]
нет, я не понимаю в чём разница -
image3.top :=  image1.top + image1.Height + delta; и
form4.image3.top:=form4.image1.Height; ?


 
kilkennycat ©   (2012-10-07 16:47) [12]

сложение топа и высоты дает боттом. дельта  для красоты, если не флэт-стиль или требуется промежуток.


 
Inovet ©   (2012-10-07 20:45) [13]

> [9] alexdn ©   (07.10.12 16:16)
> если image1.top=0

Значит не 0.

> [11] alexdn ©   (07.10.12 16:37)
> нет, я не понимаю в чём разница -
> image3.top :=  image1.top + image1.Height + delta; и
> form4.image3.top:=form4.image1.Height; ?

form4 ты упорно пихаешь. Оно точно надо?


 
Лаур Балаур   (2012-10-07 22:17) [14]

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


 
Германн ©   (2012-10-08 02:11) [15]


> alexdn ©   (07.10.12 16:37) [11]
>
> > kilkennycat ©   (07.10.12 16:31) [10]
> нет, я не понимаю в чём разница -
> image3.top :=  image1.top + image1.Height + delta; и
> form4.image3.top:=form4.image1.Height; ?
>

В первом случае для вычисления позиции одного окна используются позиция и размер другого окна. Во втором случае используется только размер другого окна. А где это другое окно расположено?


 
alexdn ©   (2012-10-08 09:17) [16]

> Германн ©   (08.10.12 02:11) [15]
значит получается что если например просто написать
image3.top:=form4.image1.Height;
то image1.top приписывается автоматически, да ещё и от балды.


 
Inovet ©   (2012-10-08 09:47) [17]

> [16] alexdn ©   (08.10.12 09:17)

Автоматически будет при настройке соответсвующих свойств.
и про form4 ты не ответил. У тебя несколько форм? Размеры с одной берёшь, меняешь в другой?


 
brother ©   (2012-10-08 09:56) [18]

Я за каламбур, но не до такой же степени...
что именно ты хочешь сделать то? и [17]?


 
RWolf ©   (2012-10-08 10:02) [19]

и [14].
но автор, похоже, игнорирует неудобные вопросы.



Страницы: 1 вся ветка

Текущий архив: 2013.04.14;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.009 c
2-1349538676
Wadimka
2012-10-06 19:51
2013.04.14
Можно-ли поменять DLL?


15-1355833435
Труп Васи Доброго
2012-12-18 16:23
2013.04.14
Колбасный шприц


4-1264578817
Interesting
2010-01-27 10:53
2013.04.14
Время по GMT


15-1355571069
OLEG1963LORA
2012-12-15 15:31
2013.04.14
Аппаратное обеспечение


15-1355847254
dummy_user
2012-12-18 20:14
2013.04.14
Как сделать удобный Dispose TList?