powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как удалить компонент с формы
5 сообщений из 5, страница 1 из 1
Как удалить компонент с формы
    #39492898
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Не пойму как найти и удалить нужный компонент на форме

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
 for I := form1.ComponentCount-1 to 0 do begin
       if (Components[i] is TDBChart) then begin
         Components[i].free;
       end;
       end;


  for I := 0 to graf.RecordCount - 1 do begin
    graf.RecNo:=i+1;
    chrt_:=TDBChart.Create(Form1);
    chrt_.Parent:=panel2;
    chrt_.Align:=alTop;
    chrt_.Height:=trunc((Form1.Height-50)/graf.RecordCount);
    chrt_.BottomAxis.Automatic:=false;
    chrt_.Name:='CHART'+inttostr(i);
    chrt_.View3D:=false;
    s1:=TChartSeries.Create(self);
    s2:=TChartSeries.Create(self);
    ds:=TADODataSet.Create(self);
    ds.Connection:=ADOConnection1;
    ds.CommandText:='select * from '+graftabl.Value+' where time>=:t1 and time<=:t2 ';
    ds.Parameters.ParamValues['t1']:=MonthCalendar1.Date;
    ds.Parameters.ParamValues['t2']:=MonthCalendar1.Date+1;
    ds.Open;

    s1.Title:=grafopis.Value;
    s2.ShowInLegend:=false;

    chrt_.AddSeries(s1);
    chrt_.AddSeries(s2);



  end;



При повторном запуске программы, ошибка - компонент с таким именем уже создан.
...
Рейтинг: 0 / 0
Как удалить компонент с формы
    #39492925
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
созданные компоненты не сохраняются между запусками
так что "при повторном запуске программы" не должно отличаться от первого запуска программы

а сам вопрос странный
ВячеславЛкак найти и удалить нужный компонент на форме
нужно просто не терять ссылки на созданный компонент. хранить их и по ним удалять все что нужно
...
Рейтинг: 0 / 0
Как удалить компонент с формы
    #39492927
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krapotkin,

данный код запускается несколько раз во время работы.

должен очищать все компоненты типа dbchart и создавать новые
...
Рейтинг: 0 / 0
Как удалить компонент с формы
    #39492931
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВячеславЛ,

автор for I := form1.ComponentCount-1 to 0 do begin
...
Рейтинг: 0 / 0
Как удалить компонент с формы
    #39492933
ВячеславЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerasimenko,

отлично
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как удалить компонент с формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]