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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2010, 14:38   #11
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Вот на изучение:

Новая папка.rar

И в догонку вопрос: вы хотите научиться программировать или вы хотите, чтобы на любое ваше желание писали код остальные?
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 02.08.2010, 14:52   #12
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Я пишу коды самостоятельно. Если сталкиваюсь с проблеммой, сижу и изучаю ее. Если не понимаю самой сути, спрашиваю здесь.
Коды мне писать как таковые не нужно, просто некоторые наработки. К примеру я не знал как убрать каретку из РичЭдит, мне сказали каким кодом это делается, ну и тд. Это все нестандартные функции с которыми я знакомлю в процессе общения с вами)
Я, всё, что мне говорят мотаю на ус, и потом использую там где оно необходимо.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 02.08.2010, 14:54   #13
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Я пишу коды самостоятельно. Если сталкиваюсь с проблеммой, сижу и изучаю ее. Если не понимаю самой сути, спрашиваю здесь.
В этом топике я не увидел ни строчки вашего кода... а показать\спрятать панель можно было сначала попробовать самому, потом показать нам код и сказать, что мол в этом месте проблема... А для учебы могу посоветовать обратиться в раздел "Литература".
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 02.08.2010, 15:12   #14
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

пробовал... Сделал 3 Панели. Сделал так чтоб первая закрывала вторую. Второй висибл в фолс поставил. Вот что получилось...:
Код:
procedure TForm1.Panel1Click(Sender: TObject);
begin
Panel2.Top := Panel2.Top +50;
Panel1.Visible := false;
Panel3.Visible := true;
end;



procedure TForm1.Panel3Click(Sender: TObject);
begin
Panel3.Visible := false;
Panel1.Visible := true;
Panel2.Top := Panel2.Top -50;
end;
генеально да? если бы прислал засмеяли бы...
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 02.08.2010, 15:16   #15
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
...
генеально да? если бы прислал засмеяли бы...
Почему засмеяли бы? ты думаешь тут все сразу родились великими программистами? Никто не станет смеяться на желанием учиться... А ошибки наоборот свои надо знать. Здесь тебе помогут их осознать.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 02.08.2010, 15:47   #16
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Как успехи?

В целом здесь особо ничего сложного нет, просто надо знать принцип работы таймера.
У таймера есть событие OnTimer, которое срабатывает через определенный интервал Interval, по умолчанию 1000 милисекунд = 1 секунда.
И Enabled = запущен или не запущен таймер.

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

Для примера, ставим интервал = 100 : Enabled=false.
Panel2.Visible:=false; Panel2.Height:=10;

Код:
var
  Form1: TForm1;
  flag: boolean;
    // специальный флаг на случай определения видимости панели => уменьшать или убавлять значения
implementation

{$R *.dfm}

procedure TForm1.Panel1Click(Sender: TObject);
begin
  case Panel2.Visible of //
    false:
      begin
        Panel2.Visible := true;
        flag := false;
        Timer1.Enabled := true;
      end;
    true:
      begin
        flag := true;
        Timer1.Enabled := true;
      end;
  end; // case

end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin

  case flag of //
    false:
      begin
        if (Panel2.Height < 300) then
        begin
          Panel2.Height := Panel2.Height + 5;
          //    showmessage('flag=false');
        end
        else
        begin
          Timer1.Enabled := false;
        end;

      end;
    true:
      begin
        if Panel2.Height > 10 then
        begin
          Panel2.Height := Panel2.Height - 5;
        end
        else
        begin

          Panel2.Visible := false;
          Timer1.Enabled := false;

        end;

      end;
  end; // case

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  flag := false;
    // Panel 2 невидима поначалу, инициализируем на всякий случай в false
end;

В вышеуказанном коде по таймеру каждые 100 милисекунд будет увеличиваться высота на 5, если flag=false, до тех пор пока не достигнет нужного нам значения (в данном случае 300). И будет уменьшаться на 5, при flag=true до тех пор пока не достигнет наименьшего значения панели (10) и потом мы скрываем панель и останавливаем таймер.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 02.08.2010, 16:30   #17
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

ArtInt огромное тебе спасибо!)
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание связного списка на Си zx11 Общие вопросы C/C++ 9 17.03.2014 00:54
VBA создание списка julius Microsoft Office Excel 7 05.01.2010 16:02
Создание списка как зделать??? DEZuv Microsoft Office Access 0 04.04.2009 12:02
Создание списка изображений mikhea Помощь студентам 1 01.06.2007 20:41
создание списка zetrix Microsoft Office Excel 0 31.10.2006 08:05