喫茶XRAYトップページ


[13365] リソースのビットマップについて返信 削除
2020/5/26 (火) 04:25:38 はじめまして
はじめまして、お世話になります。

当方D7を利用しています。

下記の記事を拝見させていただきました。
--------------------------------------------
ビットマップリソースのリソース ID を列挙
http://mrxray.on.coocan.jp/Delphi/plSamples/907_GetResourceBitmap.htm
--------------------------------------------

そこで、dclstd70.bplを参照し不思議に思ったんですが

下記のものは列挙出来て画像として参照できるんですが

TEDIT
TFINDDIALOG
TFONTDIALOG

下記の物は列挙もできなければ、画像も取得できないのですが
パレットにはアイコンとして表示されています。

FORMATDIALOG
VHANGEICONDIALOG
SHUTDIALOG

上記にかぎらず、サードパーティーでも取得出来たり出来なかったりが
あるんですが、何が理由でどうすれば取得できるか思いつきますでしょうか?

お手数おかけしますが宜しくお願いいたします。



[13366] Re:リソースのビットマップについて返信 削除
2020/5/26 (火) 09:12:01 Mr.XRAY
▼ はじめましてさん,どうも

> 下記の物は列挙もできなければ、画像も取得できないのですが
> パレットにはアイコンとして表示されています。
>
> FORMATDIALOG
> VHANGEICONDIALOG
> SHUTDIALOG


取得はできないけど,これらは  clstd70.bpl 内にあるということでしょか ?
どのように確認されたのでしょうか ?

# 聞いたことも見たこともない名前 ?
# ググってもヒットしない・・・
# さて,困った.調べようがない...


[13367] コンポーネントのアイコン返信 削除
2020/5/26 (火) 10:36:06 Mr.XRAY
今回の質問で,そう言えばというこで,
以下に備考として .dcr のことについて追加ておきました.

[ 03_.dcr ( コンポーネントのアイコンリソース ) からビットマップ取得 ]
http://mrxray.on.coocan.jp/Delphi/plSamples/907_GetResourceBitmap.htm#03


[13370] Re:コンポーネントのアイコン返信 削除
2020/5/26 (火) 17:18:20 Mr.XRAY
> 以下に備考として .dcr のことについて追加ておきました.


読み返してみたらおかしな文章なので削除しました.
コンポーネントのアイコンは .dcr ファイルとして作成します.
それを,dcr ファイルができてもアイコンがないという表現は変です.


[13368] 分かりません返信 削除
2020/5/26 (火) 11:37:28 Mr.XRAY
> # 聞いたことも見たこともない名前 ?
> # ググってもヒットしない・・・
> # さて,困った.調べようがない...


そうだ !! ソースコードだ.
Delphi XE5 にはないな.
Delphi 7 にはあるのか ?

めんどくさい・・・
ということで分かりません.あきらめてください.
以上,一件落着と・・・


[13371] Re:分かりません返信 削除
2020/5/27 (水) 11:56:05 おかぽん
▼ Mr.XRAYさん
> > # 聞いたことも見たこともない名前 ?
> > # ググってもヒットしない・・・
> > # さて,困った.調べようがない...

標準のコンポーネントではないようですし、コンポーネントパレットへの
ボタンイメージ表示方法を知りたいってとこでしょうか?

Delphi 7 なら、以下で作成して、表示できる(はず)
1)ツール−イメージエディタ を使い、
2)新規作成で Delphi コンポーネントリソースファイル(*.dcr)を作成し
3)リソースにBitmap 追加で、サイズを24x24
4)Bitmap1 とかの名称を、コンポーネントクラス名(TButtonとか)に変更
5)パッケージのインストールで、コンポーネントのユニットと上記dcrを追加


ということで、名称がコンポーネントのクラス名になっている
サイズ24x24 のBitmapリソースがあれば、勝手に表示される。
(サイズが違っても、拡大・縮小される可能性があるが試していない)

パッケージ単位でコンポーネント(クラス)が登録されているので、誰かが作った
コンポーネントのアイコンは、dclstd70.bplのような、標準でインストールされる
パッケージを参照しても、列挙できない。

・・・ってとこでしょうか?

[13372] Re2:分かりません返信 削除
2020/5/27 (水) 12:08:54 Mr.XRAY
▼ おかぽんさん

> ・・・ってとこでしょうか?

う〜ん,どうなんでしょう.

列挙している名前 (何の ?) にはクラスを意味する T がないし.
拡張子もないし.何を意味しているのか不明です.


[13373] Re3:分かりません返信 削除
2020/5/27 (水) 16:06:39 Mr.XRAY
> ・・・ってとこでしょうか?

まっ,いずれにしいても,
丸一日たっても反応がありませんから,
本当に困っているとか,本当に知りたいというわけではないと思います.

この喫茶XRAY での質問を思い出してみると,ほとんどが 2 日程度で解決しています.
早いのは数時間です.
こんな事 (本人とってはこんな事ではないかも知れませんが) に
何日もかけていられませんって.


[13377] Re4:分かりません返信 削除
2020/5/28 (木) 14:04:24 おかぽん
▼ Mr.XRAYさん
> こんな事 (本人とってはこんな事ではないかも知れませんが) に
> 何日もかけていられませんって.


サンデープログラマー・・・いえ、マンデープログラマーなので、
来週の月曜深夜、ないし火曜早朝に来て下さる可能性があります(知らんけど)。


今年、新卒の子入ってきたけど・・・定時になったら、さっさと帰るんだよね。
(あんまり覚えていないけど)自分はプログラムが楽しくて、1時間くらいは、
いろいろと試したりしてたような気がする。
考え方が社畜ブラック企業人間なんだけど、業務で生産に貢献しているわけでは
ないので、多少は戦力になるために努力してほしいと思うわけで。

と、まったく関係ないスレッドで愚痴ってみるテスト。

# こんなことを考えてしまう年になってしまったのか(ヨボヨボ

[13378] Re5:分かりません返信 削除
2020/5/28 (木) 18:57:49 Mr.XRAY
▼ おかぽんさん

> サンデープログラマー・・・いえ、マンデープログラマーなので、
> 来週の月曜深夜、ないし火曜早朝に来て下さる可能性があります(知らんけど)。


なるほど.私と違って忙しいわけですね.
できれば質問の時に
「次の書き込みは,次の日曜日になります」
とか書いて欲しかったです (笑)

私が思うに,Delphi 談話室系の人 (回答があっても返信するつもりはない人)
ではないかと.
昔の知恵袋の発言を見ると,自分が期待していない回答の時は反応しない,
という方もいるようですから,実際は複雑なんでしょう.きっと.


[13369] Re2:リソースのビットマップについて返信 削除
2020/5/26 (火) 14:58:08 Mr.XRAY
> # 聞いたことも見たこともない名前 ?
> # ググってもヒットしない・・・
> # さて,困った.調べようがない...


こんな時,
https://www.youtube.com/watch?v=nR33RBQx8Uw&feature=youtu.be&t=138


[13389] Re:リソースのビットマップについて(報告)返信 削除
2020/6/1 (月) 09:58:03 Mr.XRAY 〔HomePage
▼ はじめましてさん

この掲示板 (喫茶XRAY) をご覧になっているか分かりせんが,報告しておきます.

> 上記にかぎらず、サードパーティーでも取得出来たり出来なかったりが

いろいろテストしましたが,私の環境ではそのような現象は確認できませんでした.

> FORMATDIALOG
> VHANGEICONDIALOG
> SHUTDIALOG


というのは取得できないハズです.
リソースとして取得可能なリソースの ID の値はコンポーネントのクラス名です.
したがって,先頭に T が付きます.

もし,可能であるならば,インストール先のパッケージ名を再確認して見てください.
インストール先のパッケージは以下の記事の方法でも確認できます.

[ コンポーネントのインストール(パッケージへの登録)とは何か ]
http://mrxray.on.coocan.jp/Delphi/CompoInstall/index.htm#08
[  コンポーネントのインストール方法 ( Delphi 5, 6, 7 ) ]
http://mrxray.on.coocan.jp/Delphi/CompoInstall/CompInstallD5.htm


それと,余計なお世話だとは思いますが.
ここは雑談系の掲示板なので問題ありませんか,
一般的に,コミュニティの場で,回答があっても反応しないのは,
マナーとしては最低とされています (^^)


[13390] Re2:リソースのビットマップについて(報告)返信 削除
2020/6/1 (月) 13:30:11 Mr.XRAY 〔HomePage
> もし,可能であるならば,インストール先のパッケージ名を再確認して見てください.
> インストール先のパッケージは以下の記事の方法でも確認できます.
>
> [ コンポーネントのインストール(パッケージへの登録)とは何か ]
> http://mrxray.on.coocan.jp/Delphi/CompoInstall/index.htm#08


くどいようですが「クラス名」で確認します.
例えば Button, Panel ではなく,TButton, TPanel 等の名前で確認します.
Delphi に最初から実装されているコンポーネントだから先頭に T が付いているわけではありません.
サードパーティが提供しているコンポーネントのクラス名の先頭も T です.


# 昔,「私のヘルプには OpenDialog がない」と騒いでいる人がいましたが,
# TOpenDialog なら一発で見つかります.
# 興味ある方はオンラインヘルプでも確認できます.
  http://docwiki.embarcadero.com/Libraries/XE5/j/index.php?search=OpenDialog+&title=%E7%89%B9%E5%88%A5%3A%E6%A4%9C%E7%B4%A2&go=%E8%A1%A8%E7%A4%BA


[13391] Re3:リソースのビットマップについて(報告)返信 削除
2020/6/3 (水) 16:57:44 Mr.XRAY 〔HomePage
> 報告しておきます.

一般的に言えば,質問の時は,取得できない場合,
どのコンポーネント,あるいはどのパッケージで取得てきないかを明記すべきです.
そうしないと調べようがありまません.
今回のように手当たり次第調べることになってしまいます.非常に非効率的てず.

コミュニティの場で,見たこともないコンポーネントについて,
何処から入手可能も明記しないで,その動作について質問する方がいます.
それも入手方法を明記すべきですね.
自分が見たこともない聞いたこともないコンポーネントについて訊かれたら,
と考えてください.

〇〇を参考にして,と言う場合も同様にその場所を示すべきです.
この時,〇〇のサイトというのではなく,
具体的に URL 等を示すべきですね.

インターネットの向こう側は見えません.
質問した方の頭の中で考えていることも,ネットの向こう側には伝わりません.

と,このようなことは昔から言われ続けているのですが進化しません.
科学技術は進歩し,文明も進化しましたが,
人間の本質は,ホモサピエンスの時代から進化していないのかも知れません
だからこそ DNA によって,人類の歴史的な「旅」を知ることができるのかもしれません.


[13392] Re4:リソースのビットマップについて(報告)返信 削除
2020/6/3 (水) 17:13:04 Mr.XRAY 〔HomePage
> 一般的に言えば,質問の時は,取得できない場合,
> どのコンポーネント,あるいはどのパッケージで取得てきないかを明記すべきです.
> そうしないと調べようがありまません.
> 今回のように手当たり次第調べることになってしまいます.非常に非効率的てず.


よく考えてみれば,コンポーネントパレットにアイコンが表示されるのですから,
取得できないわけはないのです.
それをわざわざ調べる私も進化しないバカなんですけど (笑)

ともかく,今回の件では精神的にも疲れました.
質問者の精神構造がうらやましい


INCM/CMT
Cyclamen v3.82