Главная страница
    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.49 MB
Время: 0.003 c
15-1355814263
alexdn
2012-12-18 11:04
2013.04.14
Фон в пхп


2-1349481129
Вова
2012-10-06 03:52
2013.04.14
как получить handle запускамемого приложения


15-1355815611
Lifeless77
2012-12-18 11:26
2013.04.14
Помогите решить 2 задачки на теорию вероятности,пожалуйста.


15-1355464494
brother
2012-12-14 09:54
2013.04.14
оптимальна скорость доступа к массиву


2-1349793591
ixen
2012-10-09 18:39
2013.04.14
cxDBTreeList и поле колонки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский