Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2012, 12:16   #11
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Цитата:
А если нужно определить свойства любого обьекта? Не только контрола.
Цитата:
в TМemo должны отобразиться его основные свойства (например имя, положение х,у).
ключевое слово Основные , то бишь общие для нескольких типов ( наследуемые от общего предка). Tcontrol взят для примера и имеющий все пречисленные в примере свойства.

Цитата:
xxx это какая-то строка из Tlistbox? т.е. в ххх мы записываем то что пользователь выбрал из списка?
Нет xxx это некий объект (скорее всего форма(FormXXX)) на котором размещены всякие разные control's и другие прочие components.
просматривая список оных (xxx.components[]) мы помещаем в наш Listbox1.add(добавляем) строку с именем
xxx.components[].name и в этой строке запоминаем ССЫЛКУ на сам компонент xxx.components[]

потом при выборе строки достаем эту ссылку с приведением типа к одному из общих типов имеющих все нужные нам свойства.
Код:
r:=listbox1.items{?strings?}.objects[j] as Tcontrol;
и читаем эти свойства.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 26.11.2012 в 12:27.
evg_m вне форума Ответить с цитированием
Старый 26.11.2012, 15:32   #12
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

evg_m, т.е. компоненты должны быть на форме? ну ставим им visible false ,например, чтоб пользователя не мучать, а дальше уже они заносятся в список и т.д...я правильно понимаю?
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 27.11.2012, 19:38   #13
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

evg_m, сделал так как вы сказали, но тогда в мемо ничего не выводится....
Код:
 i:=LBox1.itemindex;
  if LBox1.items.objects[i] is Tcontrol then
  begin
   r:=LBox1.items.objects[i] as Tcontrol;
   memo.clear;
   memo.lines.add(r.classname);
   memo.lines.add(r.name);
   memo.lines.add(inttostr(r.left));
   memo.lines.add(inttostr(r.top));
   memo.lines.add(inttostr(r.width));
   memo.lines.add(inttostr(r.height));
  end;
а переменная r у нас типа Tcontrol?
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
McFrey вне форума Ответить с цитированием
Старый 27.11.2012, 20:35   #14
McFrey
Форумчанин
 
Аватар для McFrey
 
Регистрация: 15.10.2011
Сообщений: 306
По умолчанию

а еще он ругается на это
Код:
listbox1.add(xxx.components[j].name, xxx.components[j]);
или так
Код:
LBox1.items.add(Components[i].Name, Components[i]);
Ошибка: [Error] Unit1.pas(42): Too many actual parameters...
как быть???
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...

Последний раз редактировалось McFrey; 27.11.2012 в 20:37.
McFrey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. воваава Помощь студентам 3 01.12.2011 12:50
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Поиск компонента - "набор панелей" (Delphi 7) Lime Компоненты Delphi 5 27.05.2009 23:08