未定義の識別子 : 'TColor'

解決


るるとん@K  2004-02-07 21:03:08  No: 6988

コンポーネントを書いていて、ColorプロパティをTColorにしたら、
未定義の識別子 : 'TColor'
といわれました
何故でしょうか?


uses  2004-02-07 21:06:09  No: 6989

Graphics


たかみちえ  URL  2004-02-07 21:25:04  No: 6990

> Graphics
  言いたいことはわかりますけど、それじゃちょっとわからないかも^^;

  TColor型は、Graphics(Personal版ではソースがありませんが)というユニットで定義されてます。
なので、ユニットの一番上のuses節に、Graphicsがないと、エラーになってしまいます。
他のユニットも同じです。ヘルプでどのユニットで宣言されているかわかるので、未定義といわれたらまずヘルプを確認しましょう。

# ヘルプがない(第三者提供の)ユニットやクラスは、もちろん使いたい宣言の入ったユニットそのものをusesに加えないといけません。
# Readmeに載ってることもありますが、たいていは当然知っているものとして、載っていないようです(わたしも載せてません)。
# たとえばわたしのstdFilesならば、stdFilesと加えないと使えませんし、
TEditorなどの場合、複数のユニットファイルで構成されているので、必要に応じてheFountainなどのユニットもusesしてあげないといけません。


uses  2004-02-07 21:36:36  No: 6991

るるとん@Kさんは、過去にもいくつか質問している事から、
プログラム経験も多少はあると推測でき、
必要なunitをusesに加える必要があるという事は理解していると思いますので、十分理解出来ると思います。

あまり細かく記載すると、質問者を初心者扱いした印象を与えて
ぞんざいな回答をするな!と怒られる場合がありますので、
簡潔明瞭な回答をしましたのでご理解ください。


るるとん@K  2004-02-08 01:27:16  No: 6992

ありがとうございました
何かをUsesにいれるのかなと思ってTColorをヘルプで調べたのですが
Graphicsユニットと書いてなくて・・


LupinⅢ  URL  2004-02-09 20:35:23  No: 6993

解決しましたが・・・

TColorをヘルプで調べると
下記にように書いてあるはずです

ユニット
Graphics

んでこれが定義されているユニットなので追加すればいいのです。
他のクラスを調べる時も同様です。

>Graphicsユニットと書いてなくて・・


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加