powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Где можно прочитать про свойства и методы класса _therm
6 сообщений из 6, страница 1 из 1
Где можно прочитать про свойства и методы класса _therm
    #37489945
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
subj...
...
Рейтинг: 0 / 0
Где можно прочитать про свойства и методы класса _therm
    #37490127
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вгде? В справке, в исходных кодах. Где же ещё :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Где можно прочитать про свойства и методы класса _therm
    #37490664
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там не по русски написано, не понятно для простого человека...
...
Рейтинг: 0 / 0
Где можно прочитать про свойства и методы класса _therm
    #37490840
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: q1w1e1
> там не по русски написано, не понятно для простого человека...


Согласен, код читать намного проще
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
Local sRezult As String, UsName As String, UsPass As String, dtStart As 
Date, dtEnd As Date, cAcc As String
Local loTherm, lcTask, lnPercent, lnSeconds
If Used("firms") Then
 Thisformset.countrowrest =  0 
 Thisformset.countrowcashflows =  0 

 If Used("acc_val") Then
  If Thisformset.checkdateinterval(dtStart, dtEnd) = .F. Then
* Все сообщения были в функции проверки. Здесь просто выходим и ничего не делаем
   Return
  Endif
  Select acc_val
  Go Top
  Select Count(*) As nCount From acc_val Where codefirms = firms.code_firm Into Cursor sumRec

  nCountAllRec = sumRec.nCount
  Use In sumRec
  loTherm = Newobject("_thermometer","_therm","","Получение данных")
*  loTherm.ShowWindow =  1  && In Top-Level Form
*  lcTask = This.Parent.txtTask.Value
  i= 0 
  loTherm.Show()
  Select acc_val
  Go Top
  Scan
   If !Thisformset.form1.chNewSignIn.Value Then
    If Isnull(acc_val.signin) Then
* Если логина нет, идем дальше
     Loop
    Endif
   Endif

* Пересчет данных для прогрессбара
   lcTask = Alltrim(firms.name_firm) + " р\с - " + acc_val.account
   lnPercent = i/nCountAllRec * 100 
   loTherm.Update(lnPercent, lcTask)

   UsName = Alltrim(acc_val.signin)
   UsPass = Alltrim(acc_val.Pass)
   cAcc = acc_val.account
   nCode_acc = acc_val.code_acc

   sRezult = Thisformset.get_data(UsName, UsPass, dtStart, dtEnd, cAcc, "rest")
   If sRezult <> "-1" And Len(Alltrim(sRezult)) >  0  Then
    Try
     If g_debug Then
      Strtofile(sRezult, "C:\2\1_from_bank.xml")
     Endif
    Catch
    Endtry

* Преобразовываем полученные данные и там-же сохраняем их в базе
    Thisformset.transform_to_cursor(sRezult, nCode_acc, "rest", dtStart, dtEnd)
   Endif
   Thisformset.sleepex( 1 )
*   Wait "Тех. пауза между запросами" Window Timeout  1 
*   Wait Clear
   i = i +  1 
  Endscan
  loTherm.Complete()
  Release loTerm
 Else
  Messagebox("Запросите информацию о юр. лицах и р/счетах", + 0 + 48 + 4096 , "Работа с банком",  5000 )
 Endif
Else
 Messagebox("Запросите информацию о юр. лицах.", + 0 + 48 + 4096 , "Работа с банком",  5000 )
Endif
* Обновляем информацию
Thisform.LockScreen = .F.
Thisform.Refresh()


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Где можно прочитать про свойства и методы класса _therm
    #37491559
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за развёрнутый ответ, теперь всё стало понятно, за исключением маленьких нюансов...
так в приведённом примере не понятно,

loTherm = Newobject("_thermometer","_therm","","Получение данных")
что это за парметры и за что они отвечают

Если есть метод show,uprdate, то можно предположить, что есть и другие методы...

Как вычисляется этот процент, а то у меня доходит только до 22 %, и всё, хотелось бы чтоб доходило до ста процентов...:-)

loTherm.Update(lnPercent, lcTask)
...
Рейтинг: 0 / 0
Где можно прочитать про свойства и методы класса _therm
    #37491930
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: q1w1e1
> Большое спасибо за развёрнутый ответ, теперь всё стало понятно, за исключением маленьких нюансов...
> так в приведённом примере не понятно,

Открываешь FoxPro

идешь в меню "Tools" и там выбираешь пункт "Component Gallery"

в деревце слева раскрываешь путь: "Visual FoxPro Catalog\Foundation Classes\Dialogs"

По раскрытому пути, справа, выбираешь класс Thermometer и правой кнопкой исследуешь доступные возможности

> loTherm = Newobject("_thermometer","_therm","","Получение данных")
> что это за парметры и за что они отвечают

Первые два это параметры Newobject - имя создаваемого класса и имя библиотеки классов, в которой искать нужный класс.
Остальные параметры просто передаются в метод Init создаваемого класса и необходимость их указания, их количество и типы
зависят только от создаваемого класса.

> Если есть метод show,uprdate, то можно предположить, что есть и другие методы...

Класс термометра производный от класса формы, поэтому он имеет все свойства и методы формы и добавляет свои методы
complete и update. А также добавляет некоторые свойства.

> Как вычисляется этот процент, а то у меня доходит только до 22 %, и всё, хотелось бы чтоб доходило до ста
> процентов...:-)

Процент вычисляешь сам. В моем примере 100% - это количество счетов определенного предприятия. А текущее значение
процентов вычисляется по простой формуле - текущее значение счетчика счетов делим на общее количество счетов и
умножаем на 100.

> loTherm.Update(lnPercent, lcTask)

Здесь просто обновляем термометр нужными значениями
:)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Где можно прочитать про свойства и методы класса _therm
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]