我的程序代碼在編譯時一直給我帶來麻煩。程序的想法只是創建一個將文本文件讀入數組的過程。該按鈕然後將顯示它們在一個豐富的。程序中無效的類型轉換
這裏是原代碼:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
ArrNames = array [1..10] of string;
ArrSales = array [1..10] of integer;
type
TForm1 = class(TForm)
btnShowData: TButton;
redt1: TRichEdit;
procedure btnShowDataClick(Sender: TObject);
private
public
{ Public declarations }
end;
Procedure Showdata;
var
Form1: TForm1;
implementation
{$R *.dfm}
Procedure ShowData;
var c2u : textfile;
count : integer;
aNames : arrNames;
aSales : arrSales;
Begin
If FileExists('data.txt') <> true then
begin
Messagedlg('File does not exist', mtError, [mbOK], 0);
Exit;
end;
Count :=0;
AssignFile(c2u, 'data.txt');
Reset(c2u);
While Not EOF(c2u) do
begin
Inc(Count);
readln (c2u, aNames[count]);
readln (c2u, aSales[count]);
end;
Closefile(c2u);
End;
procedure TForm1.btnShowDataClick(Sender: TObject);
var J : integer;
aNames : arrNames;
aSales : arrSales;
begin
redt1.lines.add(aNames[J] +#9 + 'R' +IntToStr(aSales[J]));
end;
end.
是否有任何理由你沒有使用TStringList - 「德爾福」的方式來做到這一點? – 2013-03-19 20:36:44
你得到了什麼*確切*錯誤信息? – 2013-03-19 20:37:17
尼克關於使用TStringList的權利。另外,你還沒有向我們展示什麼'ArrNames'被定義爲。知道這將有所幫助。 – 2013-03-19 20:37:19