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

Вниз

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

 
Dysan ©   (2004-03-25 16:56) [0]

Как узнать сколько у TChart, Parent-ом присвоенно обьектов типа TButton ? и убить их всех!


 
Переяслов Григорий ©   (2004-03-25 17:04) [1]

MyChart.ComponentCount, MyChart.Components[I] ?


 
Dysan ©   (2004-03-25 17:08) [2]

thank"s!
а как узнать что он TButton а не TЧего-то-там?


 
Oyster ©   (2004-03-25 17:11) [3]

is TButton :-)


 
Dysan ©   (2004-03-25 17:23) [4]

что то не получаеться
у меня динамически создаються кнопки на Chart-e
button.Parent:=Chart1;
и как то надо их потом удалить.


 
TUser ©   (2004-03-25 17:31) [5]

if [2] is TButton then
  Free;


 
Ega23 ©   (2004-03-25 17:32) [6]

только не через for цикл орканизовывать надо, а через while


 
Dysan ©   (2004-03-25 17:33) [7]

втом то и дело что MyChart.ComponentCount покаpsdftn что равен 0!!!
а кнопки есть! :(


 
TUser ©   (2004-03-25 17:38) [8]

2 [6] - да, точно, не подумал.
2 [7] - код покажи, как создаешь кнопки.


 
Ega23 ©   (2004-03-25 17:40) [9]

ComponentCount - это свойство формы. Также как и Components[i]
Короче:

i:=0;
While (i<ComponentCount) do
begin
 if (Components[i] is TButton)) then
  begin
   if (Components[i] as TButton).Parent=Chart1.Handle then
      (Components[i] as TButton).Free
   else i:=i+1;
  end
 else i:=i+1;
end;


 
Dysan ©   (2004-03-25 17:42) [10]

tmp_pred.button_:=TSpeedButton.Create(nil);
tmp_pred.button_.Parent:=Chart1;

for i:=0 to Chart1.ComponentCount-1 do if Chart1.Components[i] is TSpeedButton then Chart1.Components[i].Free;


 
Dysan ©   (2004-03-25 17:46) [11]

if (Components[i] as TSpeedButton).Parent=Chart1.Handle then

не совместимые типы!!!


 
Тимохов ©   (2004-03-25 17:48) [12]

Зачем handle?


 
Dysan ©   (2004-03-25 17:49) [13]

да я уже понял что просто Chart1


 
Ega23 ©   (2004-03-25 17:50) [14]

Ну ошибочка закралась, я ж не в Делфях писал. Не помню точно кто там парент - Handle или WinControl какой-нибудь...
Бывает.


 
Dysan ©   (2004-03-25 17:54) [15]

увы ... :(
создавай кнопки не создавай
Chart1.ComponentCount показывает одно и тоже количество! :(


 
Игорь Шевченко ©   (2004-03-25 17:58) [16]

ControlCount


 
Ega23 ©   (2004-03-25 17:59) [17]

1. button:=TButton.Create(Form1)

2. Form1.ComponentCount и Form1.Components[i]


 
Dysan ©   (2004-03-25 18:02) [18]

TButton.Create(Form1)
оооо! это я как то упустил


 
Ega23 ©   (2004-03-25 18:06) [19]

Как говорит мой шеф - это только первые 10 лет тяжело...


 
Юрий Зотов ©   (2004-03-25 18:18) [20]

Мдя... А на самый правильный ответ [16] никто даже и внимания не обратил. Грустно...


 
Ega23 ©   (2004-03-25 18:20) [21]

Действительно...
Спишем на конец рабочего дня  :о)


 
Serge ©   (2004-03-25 18:22) [22]

> Юрий Зотов ©   (25.03.04 18:18) [20]
"Истина где-то рядом" (С) - но ее увы никто не видит :)


 
Dysan ©   (2004-03-25 18:27) [23]

а чем правильней ControlCount чем ComponentCount?


 
Тимохов ©   (2004-03-25 18:30) [24]


> Dysan ©   (25.03.04 18:27) [23]

почитайте хелп. очень доходчиво обхяснено.
В кратце: разницу owner и parent понимаете?
components это список всех компонентов, которыми владеет данный компонет (т.е. он у них owner).
controls это список контролов у кого данный контрол родитель (т.е. он у них parent).


 
Ega23 ©   (2004-03-25 18:31) [25]

В ControlCount и Controls содержаться только визуальные компоненты, а в ComponentCount и Components - все, включая всякие OpenDialog, ActionList и т.п.


 
bigsnake   (2004-03-25 18:32) [26]

Как бы контролы они видны юзеру, а компоненты как бы не обязательно


 
Тимохов ©   (2004-03-25 18:35) [27]


> Ega23 ©   (25.03.04 18:31) [25]

при этом это только часть правды
это нельзя считать исчерпывающим объяснением


 
Ega23 ©   (2004-03-25 18:39) [28]

это нельзя считать исчерпывающим объяснением
Согласен.

"Истина где-то рядом" (С)
In vino veritas


 
bigsnake   (2004-03-25 18:50) [29]

Первая строка помощи по TControl:

TControl is the base class for all components that are visible at runtime.


 
Юрий Зотов ©   (2004-03-25 19:05) [30]

> Dysan ©   (25.03.04 18:27) [23]
> а чем правильней ControlCount чем ComponentCount?

Тем, что цикл будет гораздо короче.



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

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

Наверх




Память: 0.5 MB
Время: 0.049 c
14-1082140416
тихий вовочка
2004-04-16 22:33
2004.04.11
Создание своего компонента


1-1079901645
ser_ega
2004-03-21 23:40
2004.04.11
Вставка текста!!!


14-1079543043
Chcnger
2004-03-17 20:04
2004.04.11
Факториал


7-1079509984
Fuad
2004-03-17 10:53
2004.04.11
Как заменить файл используемый системой(Win2k, WinXP).


14-1082459041
Dmitrij_K
2004-04-20 15:04
2004.04.11
Оконный глюк





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