Как определить размер терминала в программе на clipper (CLIP) ?
Подскажите ключевое слово для поиска в справочнике.
Clipper, определение размеров терминала
Модератор: Модераторы разделов
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Re: Clipper, определение размеров терминала
Подскажите живой русскоязычный форум по Clip/Clipper.
-
Skull
- Модератор
- Сообщения: 2089
- ОС: ALT Linux
Re: Clipper, определение размеров терминала
? maxrow(), maxcol()
Был такой, но закрылся. Лучше воспользоваться списком рассылки (англо- и русскоязычной): пошлите письмо на majordomo@web.izhcom.ru с темой "subscribe clip_devel".Подскажите живой русскоязычный форум по Clip/Clipper.
Skull
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Re: Clipper, определение размеров терминала
из документации clip
разделил файл на несколько, теперь функции из funcs1.prg не доступны в основном модуле app.prg, как правильно их объявить ?
Как объявить глобальную переменную, доступную из везде ?
Построение приложения из трех исходных файлов. Результатом является исполняемый файл небольшого размера, динамически скомпонованный с RTL. app.prg содержит процедуру MAIN.
clip funcs1.prg
clip funcs2.prg
clip -es app.prg funcs1.o funcs2.o
разделил файл на несколько, теперь функции из funcs1.prg не доступны в основном модуле app.prg, как правильно их объявить ?
Как объявить глобальную переменную, доступную из везде ?
-
Skull
- Модератор
- Сообщения: 2089
- ОС: ALT Linux
Re: Clipper, определение размеров терминала
1. Можно включить черезSerik писал(а): ↑13.09.2006 11:59из документации clip
разделил файл на несколько, теперь функции из funcs1.prg не доступны в основном модуле app.prg, как правильно их объявить ?Построение приложения из трех исходных файлов. Результатом является исполняемый файл небольшого размера, динамически скомпонованный с RTL. app.prg содержит процедуру MAIN.
clip funcs1.prg
clip funcs2.prg
clip -es app.prg funcs1.o funcs2.o
Код: Выделить всё
#include "funcs1.prg"
#include "funcs2.prg"Вне функций в начале любого файла:Как объявить глобальную переменную, доступную из везде ?
Код: Выделить всё
static sVarSkull
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Re: Clipper, определение размеров терминала
2. Оставить как у тебя
точно, Makefile кривой был...
-
Serik
- Сообщения: 149
- ОС: SuSE Linux
Re: Clipper, определение размеров терминала
■ Следующий пpимеp иллюстpиpует, как открыть pазделенную базу данных
с соответствующими индексными файлами в сетевой сpеде. Если NETERR()
возвpащает значение "ложь" (.F.), это означает, что USE было успешно и
индексные файлы откpыты:
USE Accounts SHARED NEW
IF !NETERR()
SET INDEX TO AcctNames, Acctzip
ELSE
? "File open failed"
BREAK
ENDIF
Как в общем виде проверить, успешно ли открыт файл ?
т.е. нужно открыть локальный файл dbf, если его нет, то создать, если он не открылся по какой-то другой причине, то узнать причину и вывести пользователю.
-
Skull
- Модератор
- Сообщения: 2089
- ОС: ALT Linux
Re: Clipper, определение размеров терминала
Правильно нужно делать через исключения:
Код: Выделить всё
oErr := ErrorBlock({|e| break(e) })
begin sequence
USE Accounts SHARED NEW
// Ok
...
recover using oErr
// Error open
... // создаём файл и открываем его
?? oErr,chr(10)
end sequenceSkull