太田さん、Delphiはどのバージョンをお使いですか?
IDEでTh.と打った時点で次の選択肢の一覧が表示されませんか。
次にQを押すと一覧がQsoのみになりそれを選択し .を押すとまた一覧が表示されます。そこにFlag1があります。構造体の中にFlagはありませんので、エラーになると思います。
構造体がすでに宣言されていれば、そのツリーにしたがって入力補助の選択肢が出るのですが。
ちなみにDelphi6 personal を使っています。
> > 文字列ではなく数値の代入です。
>
> StrPcopy() にこだわっていました。文字列では無いのでStrPcopy() は使えない、 Hi
>
> > Th.QSO.Flag := 8; // Pascal <== これだとエラーになる。
>
> Th.QSO.Flag1: = 8; <== これだとエラーにならない。DXフラグにレ点が付く。 OK
>
> StrPCopy(Th.QSO.Calls,thw_call); の書式にばかりこだわっていましたが
> Th.QSO.Calls:=thw_call; でもテストしてOKでした。
> どちらでも良いのでしょうが何か差が出るでしょうか?
thw_callの型は何でしょうか?
> Th.QSO.Calls:=thw_call; でもテストしてOKでした。
こちらではNGでした。
thw_callがstringでもarray[0..20] of charでもNGでした。
stringにして、StrPCopyはOKでした。
なので、StrPCopyをお勧めします。
var
a1, a2: array[0..8] of char;
begin
a1 := a2;
end;
たしか、これはOKでした。
a1とa2を同時に宣言するとOKです。
型のキャストは本当に面倒ですね。