Turbo Delphi Pro を実行しています。
TImage を使用して png 画像を表示しています。
Delphi を再起動して dpr ファイルをロードすると、TImage はまだそこにありますが、画像が失われ、コンパイルする前に画像をリロードする必要があります。
最初はパスの問題だと思ったので、dprと同じディレクトリから画像をロードしましたが、役に立ちませんでした。
他に何を試すことができますか?
D2006でもこの問題に遭遇しました。私が使用した解決策は、フランソワのものに似ています。
デザイン時にすべての画像を収集する TPngImageCollection コンポーネントがあります。Web からユニット PngImageList を見つける必要があります。TPngImageCollection コンポーネントには、さまざまなサイズの PNG 画像のコレクションを持つことができるという利点があります。
起動時の実行時に、各コレクション メンバーから TImage を割り当てます。
Image1.Picture.Assign (ImageCollection.Items [0].PNGImage) ;
Image2.Picture.Assign (ImageCollection.Items [1].PNGImage) ;
Image3.Picture.Assign (ImageCollection.Items [2].PNGImage) ;
etc
Bingo - PNG のオリジナルをアルファ透明度 (私は Serif の PhotoPlus 6.0 を使用しています - 無料で非常に有能です) で作成し、TImage で表示できます。
これを試して:
要するに、それをリソースとして含め、実行時に動的にロードする必要があります。