Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 25.04.2012, 19:01   #1
 Разведчик
Аватар для L1nc0ln
 
L1nc0ln на правильном путиL1nc0ln на правильном пути
Регистрация: 04.03.2012
Сообщений: 12
Популярность: 177
Сказал(а) спасибо: 11
Поблагодарили 13 раз(а) в 12 сообщениях
 
По умолчанию Скачивание файла

Я расскажу вам как создать программу для скачивания файла
*Проект программы лежит в папке demos

На понядобятся:
1.Поле для ввода - 1шт.
2.Кнопка - 3шт.
3.Загрузчик файлов - 1шт.
4.Диалог выбора папки - 1шт.
5.Прогресс бар - 1шт.


Приступим.
Создаём поле для ввода(в него будем вводить ссылку на файл)

Создаём 3 кнопки. Первую назовем Скачать, вторую - стоп, третью - пауза. В кнопке "Скачать" ставим название "btn_start", Стоп - "btn_stop", Пауза - "btn_pause".

Для Кнопки Скачать добавляем событие Клик и вставляем код:
Код:
c("download")->url = c("edit1")->text;

$x = c("dirDlg")->execute();

if ($x)
   c("download")->path = c("dirDlg")->fileName;
else
    return;

c("download")->start();
c("Form1")->caption = 'Старт загрузки...';
c("btn_pause")->enabled = true;
$self->enabled = false;
Для Кнопки Стоп добавляем событие Клик и вставляем код:
Код:
c("download")->stop();
c("Form1")->caption = 'Загрузка остановлена!';
c("btn_pause")->enabled = false;
c("btn_start")->enabled = true;
Для Кнопки Пауза добавляем событие Клик и вставляем код:
Код:
c("download")->pause();
c("Form1")->caption = 'Загрузка приостановлена!';
$self->enabled = false;
c("btn_start")->enabled = true;
Создаём загрузчик файлов. Ставим галочку "Фоновый режим". Добавляем два события: ошибка и загрузка. Для Загрузки вставляем код:
Код:
c("Form1")->caption = 'Скачено '.round($pos/1024).' Кб из '
                      .round($max/1024).' Кб';

c("progress")->position = $pos; // $pos передает позицию в байтах
c("progress")->max      = $max; // $max передает размер в байтах
Для Ошибки вставляем код:
Код:
message("Файл для скачивания недоступен!");
Создаём диалог выбора папки. Заголовок ставим: "Выберите папку для сохранения".

Создаём Прогресс Бар

Располагаем примерно как на скрине

[Ссылки могут видеть только зарегистрированные пользователи. ]

*после создания темы делал все как здесь написано - всё работает. Все вопросы в тему.

Не копипаст. Гайд лично мой. Специально для Zhyk.ru. При копировании прошу указывать источник.

Не жалей [Ссылки могут видеть только зарегистрированные пользователи. ] [Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось L1nc0ln; 25.04.2012 в 19:08.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Услуги] Прокачивание Kolt971222 Cross Fire 1 14.01.2012 12:26
[Помогите!] Сварачивание ПВ Мариуc Общение и обсуждение Perfect World 3 07.04.2011 13:02

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 07:42.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net