Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как удалить компонент с формы / 5 сообщений из 5, страница 1 из 1
21.07.2017, 12:06:12
    #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
21.07.2017, 12:45:00
    #39492925
krapotkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить компонент с формы
созданные компоненты не сохраняются между запусками
так что "при повторном запуске программы" не должно отличаться от первого запуска программы

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

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

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

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

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


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