掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
固定長の長い文字列 (ID:32117)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
object型・・・それは、非推奨と言われる、いつ消えるかわからない謎の型。 しかし、record型のように、宣言のみで使用でき、クラスのようにメソッドの 定義もできる、すばらしき型。 使えなくなる不安を抱えながら使っていたら、record型が高度record型に なって、このobject型と同じように使い方ができるようになった。 私の記憶が確かなら、それは、Delphi2007あたり。 さて、あてくしは、Delphi5使いです。 バージョンによって、プロパティは使えないかもしれない。 だが、そのときは、メソッドだけで使えばいい。 ということで、object型を使ってみました。 type THogeHoge=object protected Str1: String[255]; Str2: String[255]; public constructor Init; protected function GetStr: String; procedure SetStr(aStr: String); public property Str: String read GetStr write SetStr; end; constructor THogeHoge.Init; begin end; function THogeHoge.GetStr: String; begin Result := Str1 + Str2; end; procedure THogeHoge.SetStr(aStr: String); begin Str1 := Copy(aStr, 1, 255); Str2 := Copy(aStr, 256, 255); end; なお、以下のRecord型があった場合、 SizeOf(THogeHoge) = SizeOf(THogeHogeRec) になります。 THogeHogeRec=record Str1: String[255]; Str2: String[255]; end; これがスマートかどうかは・・・ごにょごにょ。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.