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

Вниз

Установление родителя   Найти похожие ветки 

 
Lexx_lamer ©   (2006-08-02 20:50) [0]

подскажите кто нибудь как установить родителя с помощью SetParent?
На каком нибудь примере нигде не могу найти.


 
tesseract ©   (2006-08-02 21:20) [1]

Cвойству parent нужно присвоить нужного родителя.

Setparent объявлен в секции protected и является виртуальной у TControl, он служит только для перегрузки в случае когда нужен нестандартный обработчик данной операции.  

родителем может выступать только наследник TWinControl.


 
Lexx_lamer ©   (2006-08-02 21:57) [2]

этот компонент - фрейм, ему нужно опредетить наследование от Form. автоматически это не происходит т.к. он расположен на другом фрейме
мне подсказали что с помощью Set perent но как?


 
Джо ©   (2006-08-02 21:58) [3]

> ему нужно опредетить наследование от Form

Что такое "наследование" в Вашем понимании?


 
Lexx_lamer ©   (2006-08-02 22:13) [4]

в том то и дело что в моем понимании, это присвивание свойств и атрибутов дочерним компонентом


 
Джо ©   (2006-08-02 22:34) [5]

> [4] Lexx_lamer ©   (02.08.06 22:13)
> в том то и дело что в моем понимании, это присвивание свойств
> и атрибутов дочерним компонентом

Это совершенно не так.


 
Anatoly Podgoretsky ©   (2006-08-02 22:43) [6]

Lexx_lamer ©   (02.08.06 22:13) [4]
Так это же не наследование.


 
Lexx_lamer ©   (2006-08-02 23:08) [7]

Я может плохо объясняю, но так как могу, подскажите задача уже описаная сдесь не раз: на фрейме лежит ActiveList этот фрейм включен в другой фрейм а тот фрейм лежит на форме. Процедура расположена в инициализации того модуля на котором лежит Active. Конечно это можно исправить если перенести процедуру в инициализацию формы, но так нельзя
как же найти решение???

Может ктонибудь поможет????Хотя бы идеей, Любой!!!


 
TUser ©   (2006-08-02 23:49) [8]

Прежде всего - речь идет о методе SetParent или об апи-функции с таким же названием?


 
Lexx_Lamer ©   (2006-08-03 08:42) [9]

Думаю что о методе.


 
umbra ©   (2006-08-03 10:50) [10]

свойство Parent содержит объект, на фоне которого расположен Ваш контрол. Если Вы его измените, тоизменится расположение контрола (например, он может стать невидимым, поскольку его скроют другие контролы.
присвоить нового родителя просто, как указано в [1]

ActiveList.Parent := Form1;

непонятно только, зачем это надо.


 
Lexx_Lamer ©   (2006-08-03 11:07) [11]

Вот для чего, я просто думаю что это исправит проблему

Я может плохо объясняю, но так как могу, подскажите задача уже описаная сдесь не раз: на фрейме лежит ActiveList этот фрейм включен в другой фрейм а тот фрейм лежит на форме. Процедура расположена в инициализации того модуля на котором лежит Active. Конечно это можно исправить если перенести процедуру в инициализацию формы, но так нельзя
как же найти решение???


 
umbra ©   (2006-08-03 11:39) [12]


> Процедура расположена в инициализации того модуля на котором
> лежит Active.

какая процедура? что мешает ее вызватьиз того модуля, где она есть?


 
umbra ©   (2006-08-03 11:46) [13]


> Процедура расположена в инициализации того модуля на котором
> лежит Active.

какая процедура? что мешает ее вызватьиз того модуля, где она есть?


 
Lexx_lamer ©   (2006-08-03 12:11) [14]

какая процедура? что мешает ее вызватьиз того модуля, где она есть?

ААА, в этом то и есть вопрос!!!!!

МОДУЛЬ НИЖЕ

unit IssueNavigationFrame;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, DBActns, ActnList, Buttons, ExtCtrls, db;

type

 TIssueNavigation = class(TFrame)
   ActionList1: TActionList;
   First: TAction;
   procedure FirstExecute(Sender: TObject);
 private
   { Private declarations }
 public
   constructor Create( Owner: TComponent ); override;

 end;

implementation

{$R *.dfm}

{ TIssueNavigation }

constructor TIssueNavigation.Create(Owner: TComponent);
begin
 inherited;
//  SetParent( Parent );
end;

procedure TIssueNavigation.FirstExecute(Sender: TObject);
begin
 ShowMessage("First called");
end;

end.


 
umbra ©   (2006-08-03 13:47) [15]


> МОДУЛЬ НИЖЕ

и что из этого можно заключить, кроме того, что ошибок не видно?


 
Lexx_lamer ©   (2006-08-03 14:40) [16]

Я просто хотел показать сам модуль, как в нем записан код,
а вот почесу процедура

procedure TIssueNavigation.FirstExecute(Sender: TObject);
begin
ShowMessage("First called");
end;

не работает????

Похоже что-то неправильно с означиванием свойства Parent при загрузке из dfm. Можно переназначить Parent у фрейма, содержащего ActionList.

но, это не ответ он должен быть глубже, а где

может подскажите.


 
umbra ©   (2006-08-03 14:57) [17]


> а вот почесу процедура не работает????
>

остается неясным, где и как она вызывается. Судя по приведенному коду в ней ошибок нет.


 
Lexx_lamer ©   (2006-08-03 14:59) [18]

а вызывается она через shortcut, и при таком условии этот ......shortcut не работает.


 
Плохиш ©   (2006-08-03 15:10) [19]


> Lexx_lamer ©   (03.08.06 14:59) [18]
> а вызывается она через shortcut, и при таком условии этот
> ......shortcut не работает

У меня работает


 
Lexx_lamer ©   (2006-08-03 15:23) [20]

Попробуй, заработает или нет

http://rapidshare.de/files/28022324/puzzle.rar.html


 
ilya39 ©   (2006-08-04 09:30) [21]


> Lexx_lamer ©   (03.08.06 15:23) [20]

Чо то же выполняем тестовое задание при устройстве на работу?


 
Lexx_lamer ©   (2006-08-04 12:46) [22]

ilya39, да. Есть какие нибудь мысли насчет этого?


 
ilya39 ©   (2006-08-04 12:55) [23]

Да, вот отправил сегодня им решение проблемы... Не совсем оптимальное, но... посмотрим...


 
Lexx_lamer ©   (2006-08-04 13:11) [24]

Подскажи, ты исправлял ошибку в самой программе или в коде элемента, изи библиотеки lib


 
Lexx_lamer ©   (2006-08-04 13:15) [25]

Подскажи в какую сторону ты двигался, я уже 3-и варианта отправил и все ...
ну несовсем то ?!?


 
ilya39 ©   (2006-08-04 13:36) [26]

Дак там же просили компонент сделать, ну я и сделал... Еще не факт что правильно...


 
Lexx_lamer ©   (2006-08-04 14:23) [27]

Меня 3-и раза просили сделать раззное.
Пусть у тебя заработает.
Удачи тебе.


 
ilya39 ©   (2006-08-04 15:12) [28]

>Удачи тебе
>Пусть у тебя заработает.

Спасибо.

>Меня 3-и раза просили сделать раззное.
это не развод случаем? Сидят ребята... решают свои проблемы с помощью других? Я вот посмотрю, что мне ответят. Вообщем-то мне не особо критично...


 
Lexx_lamer ©   (2006-08-04 15:42) [29]

Почему то всем кажеться, а мне нет ,я надеюсь на лутьшее.
Аптимист по натуре.



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

Форум: "Начинающим";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.036 c
15-1154237704
Alert2006
2006-07-30 09:35
2006.08.27
PhotoShop


15-1154422756
Vaitek__
2006-08-01 12:59
2006.08.27
Видео и ДВД


1-1152863112
oleggar
2006-07-14 11:45
2006.08.27
decimalseparator


1-1153075934
1234
2006-07-16 22:52
2006.08.27
Загрузка процессора


2-1154597920
Grant
2006-08-03 13:38
2006.08.27
TClentDataSet





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