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

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

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

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

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

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

Код:
...
TMainForm = class(TForm)
...
procedure PropertyDelClick(Sender: TObject);
...
пишет
[Error] Unit1.pas(41): Unsatisfied forward or external declaration: 'TMainForm.PropertyDelClick'

аа лес

я понял в чем была все это проблема очень простая причина у меня был объект с именем name в фрайме

все ровно выдает ошибки
Код:
procedure TMainForm.PropAddClick(Sender: TObject);
var N:integer;
begin
For N:=1 To 100 Do
  If props[N]=nil Then break;
with Tpropertyedit.Create(props[N]) do
  begin
  Name:='_'+IntToStr(N);
  Parent:=mainform.PropList;
  Delete.OnClick:=PropertyDelClick;
  show;
  Align:=altop;
  AutoSize:=true;
  end;
end;

procedure Tmainform.PropertyDelClick(Sender: Tobject);
var N:Integer;
Begin
TButton(sender).Parent.Free;
End;
при удалении

Последний раз редактировалось Stilet; 09.02.2010 в 14:04.
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 14:07   #22
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
If props[N]=nil Then break;
Воу.... Ты это засем написал, насяльника? Убери эту строку - первый же пустой элемент, и никогда по идее у тебя не создастся Tpropertyedit.
Вообще не понимаю что ты там такого накосячил. у меня все работает, я проверял.
Какие ошибки то выдает?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.02.2010, 14:13   #23
PVD
Пользователь
 
Аватар для PVD
 
Регистрация: 31.12.2009
Сообщений: 97
По умолчанию

добавил сообщение при удалении замтил интересный файл у всех удаляемых объектов имя равно "1"! с чем это может быть связано разве при
Код:
procedure TMainForm.PropAddClick(Sender: TObject);
var N:integer;
begin
For N:=1 To 100 Do
  If props[N]=nil Then break;
with Tpropertyedit.Create(props[N]) do
  begin
  Name:='_'+IntToStr(N);
  Parent:=mainform.PropList;
  Delete.OnClick:=PropertyDelClick;
  show;
  Align:=altop;
  AutoSize:=true;
  end;
end;

procedure Tmainform.PropertyDelClick(Sender: Tobject);
var N:Integer;
Begin
TButton(sender).Parent.Free;
End;
массив не заполняется?

ну как же мне нужнож чтоб имена не совпадали?

я просто хотел проверять на существования через масив

Последний раз редактировалось Stilet; 09.02.2010 в 14:41.
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 14:43   #24
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ну как же мне нужнож чтоб имена не совпадали?
Дык посмотри, в моем приере имена даются уникальные
Можно еще и так:
Код:
    Name:='_'+FormatDateTime('yyyymmddhhnnsszz',now);
Тут точно не должно быть совпадений
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.02.2010, 14:46   #25
PVD
Пользователь
 
Аватар для PVD
 
Регистрация: 31.12.2009
Сообщений: 97
По умолчанию

Код:
For N:=1 To 100 Do
  lcfree[N]:=true;
For N:=1 To componentCount Do
  If copy(components[N].Name,1,1)='_' Then
    Begin
    S:=components[N].Name;delete(S,1,1);
    lcfree[strtoint(S)]:=false;
    End;
For N:=1 To 100 Do
  If lcfree[N]=true Then break;
with Tpropertyedit.Create(self) do
  begin
  Name:='_'+IntToStr(N);
  Parent:=mainform;
  Delete.OnClick:=PropertyDelClick;
  show;
  Align:=altop;
  AutoSize:=true;
  end;
А так можно? правда чет не работает...

Цитата:
Тут точно не должно быть совпадений
да совпадений нет

как можно воспользоваться insertcomponent при таком раскладе?

проблема в том что мне нужно сохранять все property и поетому нужно знать сколько их

Последний раз редактировалось Stilet; 09.02.2010 в 15:52.
PVD вне форума Ответить с цитированием
Старый 09.02.2010, 15:19   #26
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

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

raxp большое человеческое спасибо!

думаю удаления из главной формы не буду т с ошибками..

о все понял еще раз спасибо массиву просто ноль присваиваю работает без лагов

интересно что нил работает только после обнуления парента..

From Stilet: Еще раз будешь постить подряд рядом свои сообщения тему закрою!

Последний раз редактировалось Stilet; 09.02.2010 в 15:56.
PVD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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