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

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

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

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

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

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

Цитата:
uses........

Uses of uses
этот модуль добавляется в главный модуль я не могу подключить главный модуль к этому модулю. Как дать имя элементу?
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 13:00   #12
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

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

Код:
unit Unit1;
interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, Outline, StdCtrls,ShellApi, ComCtrls, Buttons, Menus,
  ExtDlgs, ExtCtrls, ActnList, jpeg, ToolWin, ActnMan, ActnCtrls, ActnMenus,
  CustomizeDlg, OleServer, WordXP, Propeties;

...

var
props:array[1..100] of TPropertyEdit;

...


procedure TMainForm.PropAddClick(Sender: TObject);
var
N:Integer;
begin
For N:=1 To 100 Do
  If (props[n]=nil) Then break;
props[N]:=TPropertyEdit.Create(props[N]);
props[N].Parent:=Mainform.PropList;
props[N].Autosize:=true;
props[N].Align:=altop;
mainform.PropList.InsertComponent(props[N]);
end;
Код:
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.
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 13:11   #14
PVD
Пользователь
 
Аватар для PVD
 
Регистрация: 31.12.2009
Сообщений: 97
По умолчанию

Я вообще думаю может просто кликам уничтожения propertyEdit локальную процедуру по отношению к unit1 присвоить?
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 13:13   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а.Я понял что ты хочешь. Ты хочешь назначить обработчик DeleteClick каждому компоненту, а в нем определять какой из компонентов вызвал его?
Тогда тут все просто - Sender в этом обработчике как раз указывает на нужный контрол, вызвавший это событие, стало быть:
Код:
procedure TPropertyEdit.DeleteClick(Sender: TObject);
begin
 TPropertyEdit(Sender).Free;
end;
Должен это сделать. Впрочем это может быть чревато последствиями. Я бы не рассчитывал на надежность твоей задумки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.02.2010, 13:15   #16
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

проблема надумана... просто перенесите объявление, создание и удаление props в модуль Propeties... насчет обработчика, свойства tag разве нет.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 09.02.2010 в 13:18.
raxp вне форума Ответить с цитированием
Старый 09.02.2010, 13:16   #17
PVD
Пользователь
 
Аватар для PVD
 
Регистрация: 31.12.2009
Сообщений: 97
По умолчанию

нет так выдает ошибку Abstract Error так же как и просто free
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 13:21   #18
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

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

Перенес все в один модуль Пишет Invalid Class TypeCast
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 13:28   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот смотри что я думаю:
Главная форма:
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Frame21Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
const w=100;
var i:integer;
begin
 for i:=0 to 5 do begin
   with TFrame2.Create(self) do begin
    Name:='_'+IntToStr(i);
    Top:=i*w; Left:=i*w;
    Width:=w;Height:=w;
    Parent:=self;
    Button1.OnClick:=Frame21Button1Click;
    show;
   end;
 end;
end;

procedure TForm1.Frame21Button1Click(Sender: TObject);
begin
   TButton(sender).Parent.Free;

end;

end.
Фрейм самый обычнейший. Попробуй так может тебе это более подойдет.
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