Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi

Модерирует : ShIvADeSt

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
STEEL

Цитата:
Олл, да подскажите же наконец, какие вы компоненты пишете для написания клиет-серверных приложений по средствам TCP/IP

В смысле сами пишем или юзаем готовые? Если первое, то я обычно юзаю второе . Народ рекомендует Indy, но это в Дельфи не ниже 6 (возможно 7).

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 13-09-2005
FAngel



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
STEEL
Посмотри тут. Неплохой набор под название "Internet Component Suite" с исходниками и примерами.
 

Всего записей: 799 | Зарегистр. 04-12-2003 | Отправлено: 07:10 13-09-2005
DUMAND



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сам я не программист. Очень помощи прошу. Чтение из текстового файла  данных для построения графиков. Но в файле в строке первая и вторая переменные Date и Time. Пример записи в файле.
 
Код:
22.03.2005 17:35:18 0.300 100.000 100.000 23.000 0.400 100.000 100.000 34.000 0.450 100.000 100.000 36.000
25.03.2005 18:07:42 0.351 100.000 100.000 24.000 0.351 100.000 100.000 26.000 0.400 100.000 100.000 14.000

 
Разделитель  Tab. А читать надо только остальные значения. В результате получился такой код. Который выдает ошибку "Invalid numeric input". Помогите разобраться

Код:
unit Unit_111;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls, TeeProcs, TeEngine, Chart, Series;
 
type
  TForm1 = class(TForm)
    Chart1: TChart;
    BitBtn1: TBitBtn;
    Series1: TLineSeries;
    Series2: TLineSeries;
    Series3: TLineSeries;
 
    procedure Button1Click(Sender: TObject);
//    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
 
  Form1: TForm1;
 
  S,S1 : string;
  f : TextFile;
  i : integer;
  ArVar : array[0..13] of real;
  dtDate, dtTime : TDateTime;
 
 
 
//  n:double;
 
  n,lbt,ldt,lbtd,ldtd,laoa,rbt,rdt,rbtd,rdtd,raoa,bbt,bdt,bbtd,bdtd,baoa:double;
  lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis:double;
 
 
implementation
 
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
 
begin
DecimalSeparator := '.';
//TimeSeparator := ':';
//DateSeparator := '.';
 
series1.Clear;
series2.Clear;
series3.Clear;
n:=0;
  AssignFile(f,'Users\Eyes.txt');
  Reset(f);
  while not EOF(f) do begin
    n:=n+1;
    readln(f);  
    readln(f,S);
     for i:=0 to 13 do begin
      if i <> 13
        then S1 := Copy(S,1,Pos(#9,S)-1)
        else S1 := S;
      case i of
        0 : dtDate := StrToDate(S1);
        1 : dtTime := StrToTime(S1);
        else  ArVar[i] := StrToFloat(S1);
      end;
      Delete(S,1,Pos(#9,S));
    end;
    readln(f,lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis);
    series1.AddXY(n, rostr,'',clblue);
    series2.AddXY(n, lostr,'',clgreen);
    series3.AddXY(n, bostr,'',clred);
   end;
  CloseFile(f);
 
  end;
end.
 

Всего записей: 331 | Зарегистр. 12-06-2001 | Отправлено: 21:46 13-09-2005
imonah



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DUMAND
Поставь точку останова (breakpoint) на начале цикла и потом по F7 пройдись по циклу выведя в окно Add Watch переменные S и S1. Увидишь, где у тебя S1 не может быть преобразована в нумерик.

----------
Не относитесь к жизни слишком серьезно, вам все равно не уйти из нее живым :)

Всего записей: 1376 | Зарегистр. 07-02-2003 | Отправлено: 23:26 13-09-2005
Sleepwalker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DUMAND
я не совсем понял смысла вот этой строчки:

Цитата:
readln(f,lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis);  

кроме того, вместо функций преобразования советую использовать их модификации с предопределенным значением: strToDateDef, StrToTimeDef, StrToFloatDef. по крайней мере, ты избежишь сообщений об ошибках преобразования типов.

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 01:10 14-09-2005
FAngel



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DUMAND
Функция ReadLN - читает ВСЮ строку, тебе же надо readln(f,S); заменить на read(f,S);  
Вот и все
 

Всего записей: 799 | Зарегистр. 04-12-2003 | Отправлено: 07:05 14-09-2005
DUMAND



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо. Но я врач, а не программист. Поэтому для меня все это трудно.  
К тому же в Delphi вышла ошибка "debugger kernel bordbk70.dll is missing or not registered". Я два часа разбирался с этим. Но сделал . Теперь ошибок нет.  
Но графики не строятся. Как я понимаю, остальные данные теперь в ArVar[i]. А как их прочитать и построить график по аналогии со старым алгоритмом:
 

Код:
readln(f,lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis);
    series1.AddXY(n, rostr,'',clblue);
    series2.AddXY(n, lostr,'',clgreen);
    series3.AddXY(n, bostr,'',clred);  
 
 

 
Последний полный код:
 

Код:
 
 unit Unit_222;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls, TeeProcs, TeEngine, Chart, Series;
 
type
  TForm1 = class(TForm)
    Chart1: TChart;
    BitBtn1: TBitBtn;
    Series1: TLineSeries;
    Series2: TLineSeries;
    Series3: TLineSeries;
 
    procedure Button1Click(Sender: TObject);
//    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  n,lbt,ldt,lbtd,ldtd,laoa,rbt,rdt,rbtd,rdtd,raoa,bbt,bdt,bbtd,bdtd,baoa:double;
  lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis:double;
 
implementation
 
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
  S,S1 : string;
  f : TextFile;
  i : integer;
  ArVar : array[0..13] of real;
  dtDate, dtTime : TDateTime;
begin
  DecimalSeparator := '.';
  AssignFile(f,'users/Eyes.txt');
  Reset(f);
  while not EOF(f) do begin
 
    readln(f,S);
 
    for i := 0 to 13 do begin
      if i <> 13
        then S1 := Copy(S,1,Pos(#9,S)-1)
        else S1 := S;
      case i of
        0 : dtDate := StrToDate(S1);
        1 : dtTime := StrToTime(S1);
        else  ArVar[i] := StrToFloat(S1);
      end;
      Delete(S,1,Pos(#9,S));
    end;
  end;
  CloseFile(f);
end;
end.
 
 
 

Всего записей: 331 | Зарегистр. 12-06-2001 | Отправлено: 11:01 14-09-2005
Z MeZe



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DUMAND
Вот что получилось, если я правильно понял проблему (по-простому, чтобы так как почти было):

Цитата:
 
unit  Unit_222;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls, TeeProcs, TeEngine, Chart, Series;
 
type
  TForm1 = class(TForm)
    Chart1: TChart;
    BitBtn1: TBitBtn;
    Series1: TLineSeries;
    Series2: TLineSeries;
    Series3: TLineSeries;
    procedure BitBtn1Click(Sender: TObject);
 
//    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  n,lbt,ldt,lbtd,ldtd,laoa,rbt,rdt,rbtd,rdtd,raoa,bbt,bdt,bbtd,bdtd,baoa:double;
  lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis:double;
 
implementation
 
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  F: TextFile;
  StrBuf: String[20];
begin
  DecimalSeparator := '.';
  AssignFile(f,'users/Eyes.txt');
  Reset(f);
  n:= 0;
  while not EOF(f) do begin
    n:= n + 1;
    readln(f ,StrBuf, lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis);
    series1.AddXY(n, rostr,'',clblue);
    series2.AddXY(n, lostr,'',clgreen);
    series3.AddXY(n, bostr,'',clred);
  end;
  CloseFile(f);
end;
 
end.
 

Если я правильно понял, дата и время не нужно вообще, но если в файле они задаются в строгом формате (дата 10 символов ТАВ время 8 символов ТАВ), то можно считывать их как строку StrBuf[20] - 10 + 1 + 8 + 1. А далее все значения.
 
В общем, работает код.

Всего записей: 455 | Зарегистр. 09-02-2004 | Отправлено: 12:54 14-09-2005
Dim2004

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt

Цитата:
Народ рекомендует Indy, но это в Дельфи не ниже 6 (возможно 7).

Не так всё плохо - вот тут английским по белому перечислена поддержка для:
 
# Delphi 4 - 7
# Delphi 2005 (including Personal Edition)
# C++ Builder 4 - 6
# Kylix.
 
Правда, ICS поддерживает, НЯП, вообще все существующие версии Delphi и BCB, но это так, к слову .

Всего записей: 222 | Зарегистр. 11-05-2004 | Отправлено: 15:08 14-09-2005
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так, а теперь бы хотелось компонентики для работы с SMTP, POP3, также с помощью чего можно было бы резбивать файлы на части? Что-то типа split, как в юниксе. Или как в архиваторах, например winrar, файл рубится на части.

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 18:55 14-09-2005
Sleepwalker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
STEEL
smtp&pop есть в уже обозначенных на этой странице сборках.
 

Цитата:
резбивать файлы на части

а набросать самому? файл в поток - и реж его как вздумается

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 20:32 14-09-2005
DUMAND



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z MeZe
 
Только пришел.  
Попробовал. Все работает    Благодарность безмерная. Это ссылка http://forum.ru-board.com/topic.cgi?forum=5&topic=8934&start=0, где обсуждается программа, для которой так пригодилась Ваша помощь (если интересно).
Как ни странно, в Инете я не нашел (а я искал) такого простого и изящного решения. А вопросов по работе с текстовыми файлами много.  
Теперь  в процессе тестирования проявилась другая проблема.  Сначала я приведу пример реальных данных в файле eyes.txt. Понятно, что в середине строк тоже могут отсутствовать данные. Криво как-то скопировалось....

Код:
 ДатаВремяЛевый глазБаланс красный цветБаланс зеленый цветБаланс дистанцияПравый глазБаланс красный цветБаланс зеленый цветБаланс дистанцияОба глазаБаланс красный цветБаланс зеленый цветБаланс дистанция
22.03.200517:35:180.300100.000100.00023.0000.400100.000100.00034.0000.450100.000100.00036.000
25.03.200518:07:420.351100.000100.00024.0000.351100.000100.00026.0000.400100.000100.00014.000
27.03.200522:59:210.351100.000100.0001.000
27.03.200523:11:320.400100.000100.0001.000
27.03.200523:41:210.400100.000100.0001.000
27.03.200523:51:080.351100.000100.0001.000
24.03.200509:15:390.351100.000100.0001.0000.400100.000100.0001.0000.450100.000100.0001.000
25.03.200509:53:270.400100.000100.0001.0000.400100.000100.0005.0000.400100.000100.0001.000
26.03.200510:10:090.351100.000100.0002.0000.300100.000100.0001.000

 
Видно, что, если пациент делал проверку зрения не полностью,  то отсутствуют данные. Только Tab. Программа сообщает об ошибке. Когда есть все данные, все нормально.
Два вопроса:
1. Можно ли в процессе чтения вместо отсутствующих данных поставить нули. График получается "корявый", но все же программа работает.
2. Может быть возможно, чтобы пропуск в данных сохранить и на графике отразить отсутствием точки и соединением линией графика имеющихся соседних точек. Насколько я понял, это не получится (нет возможностей TChart)  
 
   
 

Всего записей: 331 | Зарегистр. 12-06-2001 | Отправлено: 23:08 14-09-2005 | Исправлено: DUMAND, 11:50 15-09-2005
Z MeZe



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DUMAND

Цитата:
Как ни странно, в Инете я не нашел (а я искал) такого простого и изящного решения.

Ну, если быть честным, это не самое (даже, наверное, далеко не самое) изящное решение. К примеру: если дата задана в формате ДД.ММ.ГГ, или время только ЧЧ:ММ, то вся "конструкция" рушится. Этот вариант корректен, если известен ЧЕТКИЙ формат, к примеру,  даты в файле.
Просто корректировал тот код, который был, чтобы было понятнее.
 

Цитата:
Два вопроса:  
1. Можно ли в процессе чтения вместо отсутствующих данных поставить нули. График получается "корявый", но все же программа работает.  
2. Может быть возможно, чтобы пропуск в данных сохранить и на графике отразить отсутствием точки и соединением линией графика имеющихся соседних точек. Насколько я понял, это не получится (нет возможностей TChart)  

Вот, если правильно понял вопросы, решение оных двух:

Цитата:
 
unit Unit_222;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls, TeeProcs, TeEngine, Chart, Series;
 
type
  TForm1 = class(TForm)
    Chart1: TChart;
    BitBtn1: TBitBtn;
    Series1: TLineSeries;
    Series2: TLineSeries;
    Series3: TLineSeries;
    procedure BitBtn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  n,lbt,ldt,lbtd,ldtd,laoa,rbt,rdt,rbtd,rdtd,raoa,bbt,bdt,bbtd,bdtd,baoa:double;
  lostr,lred,lgreen,ldis,rostr,rred,rgreen,rdis,bostr,bred,bgreen,bdis:double;
 
implementation
 
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  F: TextFile;
  BufStr: String;
  BufStrList: TStringList;
begin
  DecimalSeparator := '.';
  AssignFile(f,'users/Eyes.txt');
  Reset(f);
  n:= 0;
  while not EOF(f) do begin
    n:= n + 1;
    ReadLn(F, BufStr);
    BufStrList:=TStringList.Create;
    BufStrList.Text:=StringReplace(BufStr,#9,#13#10,[rfReplaceAll]);
   if BufStrList.Count >1 then
   begin
    if BufStrList.Strings[2] <> '' then lostr:= StrToFloat(BufStrList.Strings[2]) else lostr:= 0;
    if BufStrList.Strings[3] <> '' then lred:= StrToFloat(BufStrList.Strings[3]) else lred:= 0;
    if BufStrList.Strings[4] <> '' then lgreen:= StrToFloat(BufStrList.Strings[4]) else lgreen:= 0;
    if BufStrList.Strings[5] <> '' then ldis:= StrToFloat(BufStrList.Strings[5]) else ldis:= 0;
    if BufStrList.Strings[6] <> '' then rostr:= StrToFloat(BufStrList.Strings[6]) else rostr:= 0;
    if BufStrList.Strings[7] <> '' then rred:= StrToFloat(BufStrList.Strings[7]) else rred:= 0;
    if BufStrList.Strings[8] <> '' then rgreen:= StrToFloat(BufStrList.Strings[8]) else rgreen:= 0;
    if BufStrList.Strings[9] <> '' then rdis:= StrToFloat(BufStrList.Strings[9]) else rdis:= 0;
    if BufStrList.Strings[10] <> '' then bostr:= StrToFloat(BufStrList.Strings[10]) else bostr:= 0;
    if BufStrList.Strings[11] <> '' then bred:= StrToFloat(BufStrList.Strings[11]) else bred:= 0;
    if BufStrList.Strings[12] <> '' then bgreen:= StrToFloat(BufStrList.Strings[12]) else bgreen:= 0;
    if BufStrList.Strings[13] <> '' then bdis:= StrToFloat(BufStrList.Strings[13]) else bdis:= 0;
 
    if rostr <> 0 then series1.AddXY(n, rostr,'',clblue);
    if lostr <> 0 then  series2.AddXY(n, lostr,'',clgreen);
    if bostr <> 0 then  series3.AddXY(n, bostr,'',clred);
   end;
    BufStrList.Free;
  end;
  CloseFile(f);
end;
 
end.
 

Пример при учете, что если нет какого-то значения в файле, то должен быть ТАВ, т.е:

23.03.2005[ТАВ]18:56:34[ТАВ]3.56[ТАВ][ТАВ]34[ТАВ]45[ТАВ]56[ТАВ][ТАВ][ТАВ]
23.03.2005[ТАВ]19:56:34[ТАВ]3.56[ТАВ][ТАВ][ТАВ][ТАВ][ТАВ][ТАВ][ТАВ]

Если разделитель не [ТАВ], то в строке    BufStrList.Text:=StringReplace(BufStr,#9,#13#10,[rfReplaceAll]);
заменить #9 на символ (если пробел, то #9 заменить на ' ').
 

Цитата:
Это ссылка http://forum.ru-board.com/topic.cgi?forum=5&topic=8934&start=0, где обсуждается программа, для которой так пригодилась Ваша помощь (если интересно).

А я уже наблюдал , но не пробовал... Вещь интересная

Всего записей: 455 | Зарегистр. 09-02-2004 | Отправлено: 12:41 15-09-2005
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот такой вопрос, уже голову сломал на нем )
стандартный DBGrid + в него загружена таблица с, к примеру, 50 полями.
Понятно, что не все они видимы сразу на гриде и чтобы посмотреть невидимые, приходится горизонтально скроллить грид. Так вот вопрос: как узнать какие поля в данный момент видимы, а какие нет? Св-во Visible естественно не подходит.....

Всего записей: 3717 | Зарегистр. 19-04-2005 | Отправлено: 14:03 15-09-2005
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
поробуй покопать в сторону TCustomGrid.LeftCol. Возмоно что прийдеться субклассировать TDBGrid в коде для доступа к protected методам  
 
Type
  TMyHookGrid = class(TDBGrid)
 
а в коде  
  TMyHookGrid (DbGrid1).LeftCol

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 14:39 15-09-2005
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
поробуй покопать в сторону TCustomGrid.LeftCol.

 
спасибо - помогло!

Всего записей: 3717 | Зарегистр. 19-04-2005 | Отправлено: 16:40 15-09-2005
Z MeZe



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите найти TCheckTreeView (типа http://www.erpos.ro/en/delphicomp/delphicomp.htm ), но не хотелось бы буржуйское.
Есть ссылки,.. много, пока безрезультатно.
 
Добавлено:
Нашел такую вещь,... http://downloads.delphi32.com/690/1097/checktree.zip
но что-то пока не понял.
Кто-то пользовался? Похоже это на предыдущее?

Всего записей: 455 | Зарегистр. 09-02-2004 | Отправлено: 18:14 15-09-2005 | Исправлено: Z MeZe, 18:15 15-09-2005
DUMAND



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Z MeZe
 
У меня как раз формат и даты и времени задан. Так что  все нормально. Но вот поиграл с данными. И такая ерунда получается. Если данные отсутствуют в начале или середине строки - все корректно. Если отсутствует ПОСЛЕДНЕЕ значение в строке, то там нет ТАВ (смотрел в UltraEdit) и появляется ошибка (что-то про индекс). Я добавил в файле данных в конце строки (где нет данных) перед знаком перевода строки ТАВ и все работает. Т.е. в строке получается 11 а не 12 значений (или ТАВ) без даты и времени. Может их проверять на количество и добавлять в конце ТАВ? Происходит все если нет последнего значения в строке.  

Всего записей: 331 | Зарегистр. 12-06-2001 | Отправлено: 23:28 15-09-2005
imonah



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DUMAND
Да ставь ты вместо них нулевые данные (в текстовом файле данных) да и все... А если потом в процессе работы нули не устраиваю (графики кривые), то делай в коде обработку нулевых значений, типа экстаполяции данных между двумя соседними точками в чарте.

----------
Не относитесь к жизни слишком серьезно, вам все равно не уйти из нее живым :)

Всего записей: 1376 | Зарегистр. 07-02-2003 | Отправлено: 23:54 15-09-2005 | Исправлено: imonah, 23:55 15-09-2005
DUMAND



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
imonah
Да не программист я, а врач.  Для меня открыт только файл с данными, а как они записываются в файл мне неведомо. Вот и приходится выкручиваться. Вообще-то графики у меня строятся в Экселе. Только оказалось, что есть масса пациентов для которых Эксель неизвестен. Гоняют игрушки...
 
 
Добавлено:
imonah
А про "экстаполяцию данных между двумя соседними точками в чарте" можно подробнее? Я пытался ее там найти, но увы. Где там что выставить надо?

Всего записей: 331 | Зарегистр. 12-06-2001 | Отправлено: 00:15 16-09-2005
   

Страницы: 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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru