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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 15:39   #1
nyasha2013
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 38
По умолчанию

как создать чекк боксы на форме, чтоб получилось что то похожее

мозг уже отказывает Т__т

Код:
procedure TForm1.s1CBClick(Sender: TObject);
var Name: string;
begin
   Name := 's' + IntToStr(TControl(Sender).Tag);
   kpLogScheme1.SourceStateByName[Name] := TCheckBox(Sender).Checked;
end;

procedure TForm1.kpLogScheme1Change(Sender: TObject);
begin
try
   t1CB.Checked := kpLogScheme1.TerminalStateByName['t1'];
   t2CB.Checked := kpLogScheme1.TerminalStateByName['t2'];
except end;   
end;
обясните мне пожалуйста, что делается в этих 2 процедурах ???

на форме имеется несколько чек боксов, когда щелкаещь по ним выполняется код, вроде из компонента. (logSheme)

как сделать чтоб эти чек боксы создавались по условию и чтоб могли быть работоспособны ?

хелп плиз

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

Код:
if некое условие then создаем:
 with TCheckBox.Create(self) do begin
  Parent:=self;
  top:=100;left:=100;caption:='fsdfsf';
  OnClick:=CheckBox1Click;
 end;
а обработчик описываешь как обычно:
Код:
type
  TForm1 = class(TForm)
....
    procedure CheckBox1Click(Sender: TObject);
....
  private
    { Private declarations }
  public
    { Public declarations }
  end;
....
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
 Тут код
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.05.2011, 19:35   #3
nyasha2013
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 38
По умолчанию

спасибо =)

Последний раз редактировалось nyasha2013; 16.05.2011 в 22:10.
nyasha2013 вне форума Ответить с цитированием
Старый 16.05.2011, 20:31   #4
nyasha2013
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 38
По умолчанию

а как уничтожить Оо
или как очистить панель на которой они находятся ?

надо их перезаписать...

Последний раз редактировалось nyasha2013; 17.05.2011 в 00:24.
nyasha2013 вне форума Ответить с цитированием
Старый 16.05.2011, 22:15   #5
nyasha2013
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 38
По умолчанию

up <----------------------->
nyasha2013 вне форума Ответить с цитированием
Старый 17.05.2011, 00:23   #6
nyasha2013
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 38
По умолчанию

up <----------------------->
nyasha2013 вне форума Ответить с цитированием
Старый 17.05.2011, 09:29   #7
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

если у тебя где то сохранились ссылки на экземпляр то делаешь просто через метод destroy, если ссылок не осталось то через владеющий ими компонет искать эти динамически созданные компоненты. У каждого контейнера есть массив Components ищи в нем свои компоненты и также вызывай destroy. допустим так

Код:
form1.components[0].destroy
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание иммитации движения обьекта grebljmax Фриланс 5 10.01.2011 00:25
C# получить явное создание обьекта формы Geddar Помощь студентам 3 20.05.2010 13:37
Создание класса в среде делфи. MaxMad Помощь студентам 2 16.05.2010 18:55
Создание программ в делфи rudolf Помощь студентам 10 08.12.2009 22:10
Создание БД в Делфи 2009 bebecap Общие вопросы Delphi 5 13.09.2009 10:06