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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2010, 11:59   #1
PVD
Пользователь
 
Аватар для PVD
 
Регистрация: 31.12.2009
Сообщений: 97
Радость Имя динамических объектов

Собственно хотелось бы узнать как получить имя объекта? Заранее спасибо
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 12:14   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...вы создаете динамический объект, разве вы не знаете его имя? поподробней ситуацию...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 09.02.2010, 12:28   #3
PVD
Пользователь
 
Аватар для PVD
 
Регистрация: 31.12.2009
Сообщений: 97
По умолчанию

Код:
props[N]:=TPropertyEdit.Create(props[N]);
props[N].Parent:=Mainform.PropList;
props[N].Autosize:=true;
props[N].Align:=altop;
mainform.PropList.InsertComponent(props[N]);
делаю вот так проблема в том что мне нужно что бы б владелец данного элемент удалял данный элемент событие должно происходить при нажатии кнопка на этом же элементе а сам элемент находится в другом модуле (Tframe)
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 12:40   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

что за
Код:
props[N]:=TPropertyEdit.Create(props[N]);
владельцем props[N] является - PropList... а в чем проблема с удалением? props[N].free и все.

вот это
Цитата:
а сам элемент находится в другом модуле (Tframe)
не понятно, что за элемент в другом модуле, добавьте в uses видимости, props[N] в public
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 09.02.2010, 12:41   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Какого объекта?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.02.2010, 12:45   #6
PVD
Пользователь
 
Аватар для PVD
 
Регистрация: 31.12.2009
Сообщений: 97
По умолчанию

Код:
unit Propeties;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TPropertyEdit = class(TFrame)
    Name: TEdit;
    Value: TEdit;
    Delete: TButton;
    ComboBox1: TComboBox;
    Bevel1: TBevel;
    procedure DeleteClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

implementation

{$R *.dfm}


procedure TPropertyEdit.DeleteClick(Sender: TObject);
begin

end;

end.
Вот что я имел введу мне просто нужно что быб
TPropertyEdit.DeleteClick(Sender: TObject); удалял объект props[N]
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 12:52   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

кто мешает добавить параметр
Код:
procedure DeleteClick(Sender: TObject; num: integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;


implementation

{$R *.dfm}


procedure TPropertyEdit.DeleteClick(Sender: TObject; num: integer);
begin
 if assigned(props[num]) then props[num].free
end;
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 09.02.2010, 12:54   #8
PVD
Пользователь
 
Аватар для PVD
 
Регистрация: 31.12.2009
Сообщений: 97
По умолчанию

props здесь не видны, их в этом модуле нет
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 12:56   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

uses того модуля, где он есть.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 09.02.2010, 12:56   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Для таких вещей придумали RemoveComponent(props[...]);
Хотя что мешает тебе давать имена компонентам, и по именам находить...
Цитата:
props здесь не видны, их в этом модуле нет
Фух... Давай задачу выкладывай полностью. Я ниче уже не понимаю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление динамических объектов / полная очистка формы 095 Общие вопросы Delphi 3 23.04.2012 16:09
Переменные в динамических событиях Mutagena Помощь студентам 4 09.01.2010 12:54
обработка динамических массивов funky Помощь студентам 0 11.05.2009 17:53
C++. Объявление динамических массивов. Парсифаль Помощь студентам 27 03.05.2009 23:21
Процедуры для динамических объектов Fruit Общие вопросы Delphi 8 30.12.2008 21:10