Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.04.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
2-1349695018
aka
2012-10-08 15:16
2013.04.14
SSH cryptlib, кто работал с этим?


15-1355839583
dummy_user
2012-12-18 18:06
2013.04.14
TClassList. Получить класс по названию.


15-1355231463
boriskb
2012-12-11 17:11
2013.04.14
Российские школьники лидируют в изучении математики


2-1349379021
qwerty123
2012-10-04 23:30
2013.04.14
TreeView и системные иконки


2-1349542966
FIL-23
2012-10-06 21:02
2013.04.14
Как установить компоненты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский