for y:=32 downto 1 do begin
for x := 1 to 16 do begin
PanelArray[x,y]:=TPanel.create(self);
PanelArray[x,y].parent:=self;
PanelArray[x,y].Color:=clBlack;
PanelArray[x,y].Enabled:=true;
PanelArray[x,y].Show;
PanelArray[x,y].BevelOuter:=bvNone;
PanelArray[x,y].OnClick:=Panel1Click;
PanelArray[x,y].Visible:=true;
PanelArray[x,y].width:=10;
PanelArray[x,y].height:=10;
PanelArray[x,y].Refresh;
end;
end;
答えて
すべて512個が作成されていますが、それらはただ見えません。 ParentBackgroundを「false」に設定する必要があります。
for y:=32 downto 1 do begin
for x := 1 to 16 do begin
PanelArray[x,y]:=TPanel.create(self);
///////////
PanelArray[x,y].ParentBackground := false;
///////////
PanelArray[x,y].parent:=self;
PanelArray[x,y].Color:=clBlack;
PanelArray[x,y].BevelOuter:=bvNone;
PanelArray[x,y].OnClick:=Panel1Click;
PanelArray[x,y].width:=10;
PanelArray[x,y].height:=10;
end;
end;
質問にあったさまざまな不要なコード行も削除しました。 Show
とRefresh
を呼び出し、Enabled
とVisible
と設定するなどです。
のdupeですか?これは、「カラー」設定時に自動的に発生します。プロパティ。 –
いいえ、そうではありません。それを試してみてください。 –
コメントをする前に試してみました。 'Color'プロパティを変更し、' ParentBackground'プロパティを 'False'に切り替えました。しかし、再び、OPは彼らが使用しているDelphiのバージョンを言っていないので、そうかもしれません。私はDelphi 10 Seattleを使用しています。私が覚えている限り、それはDelphi 7でも可能です。 –
- 1. Delphi XEでTPanelが正しいフレーム/ボーダーを表示しないのはなぜですか?
- 2. PHP:フォームのhtmlで配列の値が表示されない
- 3. JListに文字列の配列が表示されない
- 4. 選択オプションでオブジェクトの配列が表示されない
- 5. スワッガーのUIモデルで配列タイトルが表示されない
- 6. Googleマップで配列のマーカーが表示されない
- 7. 配列の長さが正しく表示されない
- 8. DelphiのTPanelキャプションラップを作成する
- 9. 配列のインデックスが表示されないナビゲーションバーのコントローラーのコントローラ
- 10. 配列の違いが表示されない
- 11. Delphiのウェルカムページにメニューが表示されない
- 12. Delphi IDE Editorでヒントが表示されない
- 13. POST配列に未チェックのチェックボックスが表示されない
- 14. PDFファイルがiframeのバイト配列から表示されない
- 15. 私の配列がウェブページに表示されない理由
- 16. 配列にすべての結果が表示されない
- 17. 配列データの値が入力ボックスに表示されない
- 18. Visual Studioコードデバッガで配列データが表示されない
- 19. なぜtableviewに辞書の配列が表示されないのですか?
- 20. Delphi:リスト表示のペイント列
- 21. 表示のみ配列で検索されない値
- 22. Delphi XE2のRichEditコントロールで特定のスタイルのフォントカラーが表示されない
- 23. JavaScriptのhtml配列が保存されずに表示されない
- 24. FileInfo配列がDataListに表示されない
- 25. ディレクティブ配列要素がテーブルに表示されない
- 26. 情報が表示されない配列は
- 27. 配列アダプタダイアログにテキストが表示されない
- 28. 配列数が正しく表示されない
- 29. テーブルにセル配列が表示されない
- 30. jquery $ getJSON配列がすべて表示されない
コードは正しく表示されるはずです。なぜフォームの左上隅に互いに重ねられた512個のパネルが必要なのか分かりませんが、それがこのコードの役割です。また、あなたの質問は何ですか? –
試行錯誤によってプログラミングしています。下がってください。 Pointlessでは 'Show'を使い、' Visible'を 'True'に設定します。それは同じことをします。いずれの場合でも、コントロールはデフォルトで表示されます。 'Refresh'を呼び出すと目的はありません。パネルを重ね合わせることは不必要なようです。おそらく、実際の問題は、テーマパネルをテーマ以外の色にすることはできないということです。しかし、あなたは質問をしなかったので、私たちはあなたが望むものを本当に知っていません。 –
この質問は、http://stackoverflow.com/questions/3778161/delphi-2009-create-a-tpanel-at-runtime-and-change-its-color –