HAMLOG開発室は、HAMLOGに関連したプログラム開発(C、パスカル、VB言語等、又はDLL)についての
専用BBSです。プログラム言語に関する投稿以外は通常のHAMLOG相談室に投稿して下さい。
HAMLOG開発室BBS

太田さん、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です。

型のキャストは本当に面倒ですね。

2017/08/05(Sat) 08:38:38  [No.807]


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)
- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
Call 名前 ※必須
文字色
Eメール
タイトル sage
URL
メッセージ 手動改行 強制改行 図表モード
メッセージには上記と同じURLを書き込まないで下さい
画像File  (130kBまで)
暗証キー (英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)
プレビュー