Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ProgressBar, Отобразить процесс в норвом окне 
V
    Опции темы
ura5
Дата 12.9.2007, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Есть Форма1 (в ней идет запись строк в таблицу но оракл) и на ней кнопка Button1.Надо при нажатии этой кнопки вызвать небольшую по размерам Форма2 и в ней запустить ProgressBar,чтобы он был (протекал) до тех пор,пока идет запись строк в таблицу на Форма1 (пока выполняется цикл).

Форма1
Код
[b]
    while (!ADOQuery2->Eof)
    {
        ADOQuery1->Insert();
        ADOQuery1->FieldByName("CODER")->AsString = ADOQuery2->FieldByName("VIDRT")->AsString;
        .....................
        ADOQuery1->Post();
        ADOQuery2->Next();
    } 
    
 [/b]
PM MAIL   Вверх
Lazin
Дата 12.9.2007, 16:01 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 18
Всего: 154



Код

    while (!ADOQuery2->Eof)
    {
        .......
        ProgressBarForm->Bar->Position = counter;
        counter++;
        Application->ProcessMessages();
    } 


Подразумевается что существует форма ProgressBarForm на которой лежит TProgressBar по имени Bar, ну и перед началом цикла её создали и показали.

Добавлено @ 16:03
Еще нужно знать заранее количество итераций цикла, чтобы нормально установить диапазон прогрес бара.

Это сообщение отредактировал(а) Lazin - 12.9.2007, 16:03
PM MAIL Skype GTalk   Вверх
ura5
Дата 12.9.2007, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Что такое Bar ,counter ?
Слабо знаю язык
PM MAIL   Вверх
Rodman
Дата 12.9.2007, 16:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 7
Всего: 122



Цитата(ura5 @  12.9.2007,  16:07 Найти цитируемый пост)
Что такое Bar

это и есть твой ProgressBar

ProgressBarForm - это форма на которой он лежит

Код

ProgressBar1->Max=ADOQuery2->RecordCount;
while (!ADOQuery2->Eof)
    {
        ADOQuery1->Insert();
        ADOQuery1->FieldByName("CODER")->AsString = ADOQuery2->FieldByName("VIDRT")->AsString;
        .....................
        ADOQuery1->Post();
        ADOQuery2->Next();
        ProgressBar1->Position+=1;
        Application->ProcessMessages();
    } 

думаю так понятнее

Это сообщение отредактировал(а) Rodman - 12.9.2007, 16:50
PM MAIL WWW Skype GTalk YIM MSN   Вверх
ura5
Дата 13.9.2007, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



тоже работает:
Код
       
Form2->Show();
        Form2->ProgressBar1->Max = ADOQuery2->RecordCount; 
        Form2->ProgressBar1->Position = 0;
        while
        {
          ............
          ADOQuery2->Next();
         ++Form2->ProgressBar1->Position;
         Application->ProcessMessages();

        }


RORMAN.LAZIN.СПАСИБО!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0752 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.