Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как создать класс


Автор: snm 10.3.2005, 10:40
Собираюсь написать класс на Delphi, но не знаю с чего начать.

Автор: Akina 10.3.2005, 11:03
С чтения справки.

Автор: snm 10.3.2005, 12:21
нужно создать класс, который будет использоваться в программе, чтобы можно было формировать файл, пример которого приведен ниже.

Пример файла конфигурации:
Great Oaks Substation,25<CR,LF> 6,4A,2D<CR,LF>
1,Line 1 Phase A Voltage,A„kV,200.,0..0.,0,4096<CR,LF>
2,Une 2 Phase В Voltage,B„kV,200.,0.,0.,0,4096<CR,LF>
3,Bus Current,A,,kA,100.,0.,0.,0,4096<CR,LF>
4,Une 2 Phase AVoltage,A„kV,200.,0.,0.,0,4096<CR,LP>
1,Breaker #XX Open,0<CR,LF>
2,Breacer #YY Closed,0<CR,LF>
60<CR,LF>
2<CR,LF>
5184,1298<CR,LF>
2592,1400<CR,LF>
06/25/88,23:12:14,089045<CR,LF>
06/25/88,23:12:19,000011<CR,LF>
ASCIKCR,LF>

где
Строка 1: Название и идентификатор станции. Файл кони рации начинается с назвахия и идентификатора станции.
station_name,id<CR,LF>
где:
station_name - уникальное название регистратора
id= уникальный номер регистратора

Строка 2: Количество и тип каналов. Эта строка содержит количество и тип каналов как они встречаются в каждой записх данных: "
TT,nnt,nnt<CR,LF>
где:
ТТ - общее количество каналов nn - номер канала t - тип входа (А – аналоговый / В -дискретный)

Строка 3: Информация о каналах. Это группа строк, содержащих информацию о каналах. Каждому каналу соответствует строка вида:
nn,id,p,cccccc,uu,a,b,skew,min,max< CR,LF>
nn, id,p,cccccc,uu,a,b,skew,min,max< CR,LF>
nn,id,m< CR,LF>
nn,id,m< CR,LF>
где:
nn - номер канала
id - идентификатор канала
р - идентификатор фазы канала
сссссс - цепь / компонент, который контролируется
uu - единица измерения в канале (kV, kA, и т.д.)
а - вещественное число (см. ниже)
b - вещественное число. Коэффициент преобразования к ЛА [ т.е., записанная величина х соответствует (ах+b) в единицах, указанных выше 1.
skew - вещественное число. Сдвиг времени (в с) в канале с начала отсчета
min - целое, равное минимальной величине (нижняя граница диапазона) для выборок этого канала.

max - целое, равное максимальной величине (верхняя граница диапазона) для выборок этого канала
m - (0 или 1) нормальное состояние этого канала (относится только к дискретным каналам).

< CR,LF> - перенос строки

и т.д.

Автор: Akina 10.3.2005, 12:39
Ну и чего? Делаешь класс, содержащий необходимые свойства - требуемые поля, программишь необходимые методы - запись, чтение, сравнение и т.п. Для удобства наследуй его от чего-нить коллекциеобразного...

Автор: snm 10.3.2005, 12:47
Цитата(Akina @ 10.3.2005, 12:39)
Ну и чего? Делаешь класс, содержащий необходимые свойства - требуемые поля, программишь необходимые методы - запись, чтение, сравнение и т.п. Для удобства наследуй его от чего-нить коллекциеобразного...

а по-подроднее можно. Я просто первый раз буду класс писать.

Автор: Akina 10.3.2005, 13:21
а я вообще на Дельфах не пишу - у мя есть кодер для этого... впрочем азчастую ему помогаю разобраться в чем-нить по хелпу, ткнаю, так сказать, носом... так вот счас его пока нету, а пароль егонный вспоминать чтобы Дельфу запустить - ну влом...

Автор: podval 10.3.2005, 13:59
Цитата(Akina @ 10.3.2005, 11:03)
С чтения справки.

C чтения правил форума!!! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)