Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите создать красоту
|
|||
|---|---|---|---|
|
#18+
Как создать бегущую строку которая показывает выполнения процесса (ну как при инсталяции или копировании файлов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 14:06 |
|
||
|
Помогите создать красоту
|
|||
|---|---|---|---|
|
#18+
*!* *Used in external procedure *!* =thermometr(0,1000,.T.,.F.,'Title of window','Thermometr message') *!* FOR I = 1 TO 1000 *!* =thermometr(I,1000) *!* ENDFOR *!* =thermometr(0,1000,.F.,.T.) procedure thermometr PARAMETERS nTmpCount,nRecCount,lOpenScreen,lCloseScreen,cThermTitle,cThermMsg #DEFINE C_THERMCLASS 'thermometer' && single progress bar IF TYPE('nTmpCount') != 'N' .AND. TYPE('nRecCount') != 'N' =MESSAGEBOX('Не заданы параметры линейки',0+16,'Ошибка') RETURN ENDIF DO CASE CASE lOpenScreen = .T. IF TYPE('cThermTitle') = 'L' cThermTitle = '' ENDIF IF TYPE('cThermMsg') = 'L' cThermMsg = 'Пожалуйста, подождите!' ENDIF =AddClassLib() PUBLIC gOTherm gOTherm = CREATEOBJ(C_THERMCLASS,cThermTitle, cThermMsg) *!* parameters cWinTitle, cTitle, iBasis, iInterval gOTherm.Show() CASE lCloseScreen = .T. gOTherm.Complete() RELEASE gOTherm OTHERWISE gOTherm.Update(nTmpCount/nRecCount * 100) ENDCASE ******************************************* FUNCTION AddClassLib #DEFINE C_MAINCLASSLIB "thermometr.vcx" IF ATC(C_MAINCLASSLIB,SET("CLASSLIB")) = 0 IF !FILE("thermometr.vcx") find_file = GETFILE("VCX") IF LEN(ALLTRIM(find_file)) = 0 RETURN ELSE Name_File = ALLTRIM(find_file) ENDIF ELSE Name_File = "thermometr.vcx" ENDIF IF ATC(C_MAINCLASSLIB,Name_File)#0 SET CLASS TO &Name_File ADDITIVE ELSE RETURN .F. ENDIF ENDIF ENDFUNC ******************************* а файлы thermometr.vct и thermometr.vcx впихнутл во вложение.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 14:16 |
|
||
|
Помогите создать красоту
|
|||
|---|---|---|---|
|
#18+
Наверное, проще использовать ActiveX ProgressBar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 15:45 |
|
||
|
Помогите создать красоту
|
|||
|---|---|---|---|
|
#18+
а как его использовать? никогда непробовал :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 15:56 |
|
||
|
Помогите создать красоту
|
|||
|---|---|---|---|
|
#18+
а не скажете ли - что сложного в моем примере??? готовая функция запускается с параметрами - и переделывать ничего не надо... в чем проблема - то??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 16:03 |
|
||
|
Помогите создать красоту
|
|||
|---|---|---|---|
|
#18+
Спасибо за пример - работает класно. Но всеравно интересно еще и прогресбар "расколупать" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 16:27 |
|
||
|
Помогите создать красоту
|
|||
|---|---|---|---|
|
#18+
Про ProgressBar. 1. Сначала нужно разместить его на форме. Есть масса способов, приведу один. Щелкаете на инструменте ActiveX Control (OLEControl) конструктора форм, затем выделяете мышью место на форме, куда вы хотите вставить новый контрол. 2. Через нексколько секунд фокс выведет диалоговое окно для выбора ActiveX контрола. Выберите из списка Microsoft ProgressBar Control (лучше SP6). Если в списке его нет, то проверьте, установлен ли флажок Insert Control в этом окне. 3. ProgressBar появится на форме в указанном месте. Выделяете его и открываете окно свойств (Properties). Здесь вы можете переименовать этот контрол (если на форме нет других ActiveX, то по умолчанию он имеет имя OleControl1), определить ориентацию (свойство Orientation - верикальная или горизонтальная шкала) и стиль (свойство Scrolling). 4. Далее в методе, в котором выполняется наблюдаемый процесс, пишите примерно следующий код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Для более подробного знакомства щёлкните по контролу правой кнопкой мыши и в появившемся меню выберите HELP (правда, для этого у вас должна быть установлена MSDN). Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32516289&tid=1596617]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 382ms |

| 0 / 0 |
