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

Вниз

Grid   Найти похожие ветки 

 
VIB   (2003-02-21 19:14) [0]

Есть компонент Grid на форме.

Как мне через него узнать Top и Left формы


 
mike-d ©   (2003-02-21 19:20) [1]

мда - хороший вопрос, понимай как хочешь...
у формы есть свои Top и Left - в чем проблема их прочитать?


 
VIB   (2003-02-21 19:24) [2]

Объясняю подробнее.
Есть клас TMDBGrid наследник класа TDBGrid.
В конструкторе этого класса надо создать (динамичеки)
TEdit и поместить его ниже грида.




 
Mike_Goblin ©   (2003-02-21 19:26) [3]

(DBGrid1.Owner as TForm).Top


 
Anatoly Podgoretsky ©   (2003-02-21 19:32) [4]

Ну тогда тебе вообще не нужны координаты формы, достаточно Grid.Top+Grid.Height+Offset


 
VIB   (2003-02-22 10:39) [5]

Я не понял что такое OffSet.
И самое главное мне надо выбрать предка для TEdit
он должен быть таким же и в Gride


 
Anatoly Podgoretsky ©   (2003-02-22 10:59) [6]

1. необходимое тебе смещение
2. У Grid (не знаю только какой у тебя) и TEdit наиболее общий предок TWinControl, только выбирать тебе не придется, не позволено, задано иерархией классов.


 
VIB   (2003-02-22 11:03) [7]

Если я ложу грид непосредственно на форму тогда
все нормально. TEdit выводится там где нужно.
Но когда я ложу грид на TPanel получается неправильно.
Как мне найти контейнер на каком лежит Grid чтобы Parent-ом
его передать TEdit.
Или я чего-то не понимаю.


 
Романов Р.В. ©   (2003-02-22 11:09) [8]

Parent - это то на чем лежит компонент


 
Anatoly Podgoretsky ©   (2003-02-22 11:12) [9]

У Grid есть Parent его и используй.


 
VIB   (2003-02-22 11:17) [10]

Он имеет значение nil


 
Anatoly Podgoretsky ©   (2003-02-22 11:44) [11]

Значит он не видим на форме, ну и какая разница, тоже самое будет и с TEdit.
Нет Parent значит нет.


 
MBo ©   (2003-02-22 11:46) [12]

>Он имеет значение nil
Уверен? Таких контролов ты не увидишь.



 
VIB   (2003-02-22 12:44) [13]

Хорошо пишу кусок кода.

//*************************************************
constructor TMDBGridEh.Create(AOwner : TComponent);
begin
inherited Create(AOwner);
SearchEdit:=TEdit.Create(Self);
SearchEdit.Parent:=Self.Parent;
SearchEdit.Vidible:=True;
end;

После этого я не вижу TEdit что не так.
Спасибо.


 
MBo ©   (2003-02-22 12:53) [14]

попробуй назначить Parent в перекрытом CreateWnd


 
VIB   (2003-02-22 13:02) [15]

Спасибо я уже разобрался.


 
Palladin ©   (2003-02-22 13:02) [16]

дык при создании TMDBGridEh у TMDBGdindEh нету еще Parent

constructor TMDBGridEh.Create(AOwner : TComponent);
begin
inherited Create(AOwner);
SearchEdit:=TEdit.Create(Self);
SearchEdit.Parent:= AOwner;
SearchEdit.Visible:=True;
end;



 
malkolinge ©   (2003-02-24 11:32) [17]

Блин зачем все так усложнять ? задача - то в том чтобы найти топ и лефт формы. Как
запрсто, берем парента, если от TForm тогда все готово, если нет (ну грид на панели к примеру лежит), тогда берем его парента т.д.

VParent:=Grid.Parent
while Assigned(VParent) and not (Vparent is TForm) do
VParent:=Vparent.Parent;

и все по-моему..По крайней мере идею изложил :)



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

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

Наверх




Память: 0.5 MB
Время: 0.026 c
1-17132
boolean
2003-02-21 15:39
2003.03.06
Как сделать, чтобы ListView фокусироваля на последней записи?


14-17289
chistyakov
2003-02-19 12:55
2003.03.06
Delphi умирает?


1-17053
Skywalker
2003-02-25 14:59
2003.03.06
TreeView


4-17445
skovorodka
2003-01-18 19:05
2003.03.06
SetWindowsHookEx( всем пойматься и ответить :) )


3-16970
Антон.
2003-02-14 09:40
2003.03.06
Посчитать сумму столбца