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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2014, 22:07   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как и обещал выношу идею панели-мигалки:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls;

type

  { TForm1 }

  { TPanel }

  TPanel=class (ExtCtrls.TPanel) {Опишем панель-мигалку}
    private
      t:TTimer;    // У нее будет для этого встроенный таймер
      procedure Timer(Sender: TObject);
    public
      property Color; // У мну колор приватный, поэтому переописываю его.
      //В твоем делфи может быть это не потребуется
      constructor Create (TheOwner: TComponent); override;
      destructor Destroy; override;
  end;

  TForm1 = class(TForm)
    // Панели кидаются на форму как обычно или создаютс динамически
    Panel1: TPanel;
    Panel2: TPanel;
    Timer1: TTimer;
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{ TForm1 }


{$R *.lfm}

{ TPanel }

procedure TPanel.Timer(Sender: TObject);
begin
 // По срабатыванию таймера мигаем
 if color=clRed then color:=clGray else color:=clRed;
end;

constructor TPanel.Create(TheOwner: TComponent);
begin
  inherited Create(TheOwner);
  // При создании панели создаем и активируем таймер
  t:=TTimer.Create(self);
  // В примере интервал - случайное число
  t.Interval:=random(1000);
  t.OnTimer:=@Timer;
  t.Enabled:=true;
end;

destructor TPanel.Destroy;
begin
 //При освобождении панели освобождаем и таймер
  t.Enabled:=false;
  t.Free;
  t:=nil;
  inherited Destroy;
end;

end.
Только прошу не копипастить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.09.2014, 22:17   #12
loom12
Пользователь
 
Регистрация: 05.09.2014
Сообщений: 24
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
А чем мой вариант-то не угодил?
Туго у меня с созданием своих классов, подхожу я к ним постепенно. Не понял как создание своего класса мне поможет. Мыслю я пока пошагово когда-то с микропроцессорами возился. Каждый шаг выполнял определенное действие, светодиод зажечь и т.п. Вот если б кто обьяснил на конкретной задаче, как мне что я придумал в класс запихнуть и потом использовать. Ну а так время покажет может дойдет когда нибуть. А задачу надо решать сейчас вот и приходится делать как могу. Всем спасибо!
в дискуссии рождается истина
loom12 вне форума Ответить с цитированием
Старый 18.09.2014, 22:20   #13
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Туго у меня с созданием своих классов, подхожу я к ним постепенно. Не понял как создание своего класса мне поможет.
А!...
Ну ладно, чо...
Бывает...
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 18.09.2014, 22:30   #14
loom12
Пользователь
 
Регистрация: 05.09.2014
Сообщений: 24
По умолчанию

Только прошу не копипастить.


Так зачем же копировать не разобравшись. Буду разбираться. Теперь начинаю понимать смысол. Классы удобная вещь, только надо понять принцип. В книге читаешь вроде понятно, проходит время если долго не занимался забывается. Спасибо!
в дискуссии рождается истина
loom12 вне форума Ответить с цитированием
Старый 18.09.2014, 22:32   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Так зачем же копировать не разобравшись.
Ну это хорошо что ты понимаешь )
Так ведь попадается "быстрый" котингент, которому пофик на моск.
Цитата:
проходит время если долго не занимался забывается
Верю.

P.S. О! Кста! Рекомендую насчет классов почитать Тексейру и Пачеко. Я часто а них ссылаюсь, ибо книга у них вышла воистину библиотическия про Делфи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.09.2014, 22:36   #16
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Рекомендую насчет классов почитать Тексейру и Пачеко. Я часто а них ссылаюсь, ибо книга у них вышла воистину библиотическия про Делфи.
У меня есть. Кому спиратить копию?!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 18.09.2014, 22:45   #17
loom12
Пользователь
 
Регистрация: 05.09.2014
Сообщений: 24
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
У меня есть. Кому спиратить копию?!
А как можно файлик забрать?
в дискуссии рождается истина
loom12 вне форума Ответить с цитированием
Старый 18.09.2014, 22:54   #18
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
Смех

Цитата:
Сообщение от loom12 Посмотреть сообщение
А как можно файлик забрать?
БОЛЬШАЯ ССЫЛКА В СИБИРЬ
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 18.09.2014, 23:52   #19
loom12
Пользователь
 
Регистрация: 05.09.2014
Сообщений: 24
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Спасибо ! ! !
в дискуссии рождается истина
loom12 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик динамически созданных объектов Cruzel C++ Builder 1 09.06.2014 05:39
Изменение свойств динамически созданных CheckBox-ов. Lost7070 C# (си шарп) 1 24.10.2013 07:08
Взаимодействие динамически созданных кнопок Rilmeer Помощь студентам 5 07.06.2013 13:51
обработчик динамически созданных кнопок andir Общие вопросы Delphi 5 02.03.2013 18:11
перетаскивание динамически созданных объектов kaizer131 Общие вопросы Delphi 13 15.06.2011 07:59