実数型の配列定数を定義しようとしました。
const n : array[0..8] of single
これがあるだけで、プロジェクトの構文チェックを行うとDelphiが例外を吐いて止まっていまい,以後そのユニットはリードオンリーになってしまって編集できません。どなたかご存じの方がいらっしゃればよろしくお願い致します。
n : array[0..8] of single は const ですか?
type
nn = array[0..2] of single;
const
n : nn = (1,2,3); //配列に1,2,3をセット
procedure TForm3.FormShow(Sender: TObject);
begin
Label1.Caption := FormatFloat('##', n[0]);
Label2.Caption := FormatFloat('##', n[1]);
Label3.Caption := FormatFloat('##', n[2]);
end;
かずさんの二つめに書かれている方法もだめでした。同じ現象が起きました。なんでだろう?
私の開発環境では普通に動きます。Delphiのバージョンがわかればどうなのかな?
私はDelphi7でコンパイル、実行しました。
Delphiのバージョンが古いとなるかもしれません。
自分のパソコンにまだDelphi6が有るのを忘れてました。
でDelphi6でも下記のコードは問題ありせん
const n : array[0..3] of single =(123.35,333,1,444);
何か他の処で問題があるのではないでしょうか。
新規のプログラムでかずさんのコードだけでどうてしょか。
バージョンはDelphi6 Pro.です。新規にプロジェクトを起こして試してみます。今問題点は代替え方法で回避して他のところをいじっているので,一段落したら試して報告します。
type
nn = array[0..2] of single;
const
n : nn = (1,2,3); //配列に1,2,3をセット
上記のコードだと大丈夫でした。今後はconst n : array[0..3] of single =〜のようなコードが必要な場合は上記のようにします。ありがとうございました。
ツイート | ![]() |