![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Узнать Top предыдущего элемента в списке TList [D7]
Vass © (2010-05-19 18:57:00)Здравствуйте! У меня такой вопрос. Создал список типа TList и "кидаю" в него компоненты типа TImage, как узнать свойство Top предыдушего Image-а ? Например, мне нужно устрановить следующий блок ровно под предыдущем.
...
pimage^.Top := List.Items[i-1]^.Top + List.Items[i-1].Height;
...
Что то типа такого, но именно так нельзя Items[i] это типа Pointe, Тор-это типа integer. Заранее спасибо!!! Этот сайт и форум мне уже не раз помог!!! ))
Омлет (2010-07-07 16:08:00) [41]> today
TPMyPanel - не нужен, это уже указатель на указатель.
Если в список помещать просто объекты класса TMyPanel, то достать можно будет так: TMyPanel(myList[i]).edt_one.text
А иначе, получается как-то так: TMyPanel(TPMyPanel(myList[i])^).edt_one.text
Если не ошибаюсь..
today (2010-07-07 15:50:00) [42]ПОМОГИТЕ! :)
Есть панель, на ней несколько TEdit-ов.
TPMyPanel = ^TMyPanel; // то что в TListe
TMyPanel = class(TPanel)
edt_one: TEdit; // создаются при создании панели
edt_two: TEdit;
end;
Таких панелей на форме сколько угодно. Указатели на эти панели хранятся в TList-е.
КАК? по указателю узнать что в TEdit-e.
Vass (2010-05-20 08:57:00) [43]
> Используй приведение типа TImage(List.Items[i-1]).Top
спасибо!!! помогла такая конструкция!!!
MBo (2010-05-19 19:01:00) [44]pimage^ - указатели на объекты ни к чему делать, это и так указательный тип.
Используй приведение типа TImage(List.Items[i-1]).Top