2011-01-07 12 views
15

Delphi 2010でもTBitBtnに関連付けられているグリフは、不安定で「醜い」です。彼らが残っている後方互換性の理由はありますか? Embarcaderoには、これらの通常のグリフの代わりに使用できる更新されたPNGの置換が含まれていますか?TBitBtnに含まれているグリフが醜く古くなっているのはなぜですか?

私は多分私ですが、エンバカデロがこれらのアイコンを改善するためにグラフィックデザイナーを募集(または雇う)しているのを見たいと思っています。

alt text

+5

個人的には、bdsの独自のメニューで、Embarcaderoがアルファで32bppグリフを使用し始めています(これは10年前から可能です)。彼らがこれをした場合、メニュー上のグリフのためにひどく壊れたグレーアウトアルゴリズムを削除し、ImageListDrawParams.fState = ILS_SATURATEでImageList_DrawIndirectで置き換えることができます。 –

答えて

17

ああ、私はコントロールがちょうど死ぬだろうと思っています: -/...デルファイ1で導入されました。これは16ビットWindows 3.xをターゲットとしていました。当時、ボタン上の小さなグリフは非常に斬新で、UIを「ドレスアップ」していました。 (BWCCを覚えていますか?)私は、UI標準がはるかに低いと思うのですが、それらのグリフを持つアプリケーションが表示されるたびにうんざりするからです...これらは主に下位互換性の目的で含まれています。

ネイティブのWindowsコントロールであり、TBitBtnよりも多くのスタイルをサポートするようになった(当時の私たちは母音だった)。 Delphi/RAD Studio XEには、GlyFX(http://www.glyfx.com/)のフリーでモダンなグリフが多数含まれています。

+1

@Allen上記でコメントしたように、メニュー上のグリフのグレーアウトアルゴリズムと32bppアルファブレンド画像の貧弱さに関する意見はありますか?私はあなたにそれを聞いて少し乾杯していることを理解していますが、私はあなたのattenionを得ることができるかもしれない間私は行くだろうと思った! –

+0

TBitBtnは推奨されていませんか?寝耳に水。以前は聞いたことがありません。もちろん、デルファイのヘルプも泳いでいません。 – kludg

+0

私はそれが非難されたと言いましたか?ホールド、私が書いたことを再読させてください...いいえ、非難の言及はありません。私は単に意見を表明しただけです。 –

5

(ちょうどそのように、このスレッドを読んで、誰もが大きな画像を取得します。TButtonがするようTBitBtnは、ネイティブのWin32 BUTTON制御つまるところ、それはいくつかの追加の性質を有するこれらの一つは、Aです。キャプションの横にアイコンを表示する簡単な方法です。もう1つはbkYesbkNoなどのようなKindで、ボタンのキャプションとグリフがプリセットされています。標準グリフは上に示してあり、実際は古いものです。 )

更新

制御を感じ、その後、VCLソースコードを見た後、私は、この制御実際には、すべての描画がで、UxThemesを用いて(手動で行われている、Delphiで実装されていることがわかりコース)。 Aeroが有効になっている場合、ボタンは通常のWindowsコントロールのように動作しないので、これは大きな-1です。それは違うと感じます。

エンド更新

はい、下位互換性は、おそらく一つのことです。もう一つは、自由に任意のビットマップに "グリフ"を設定することです。また、この外観のボタンはWindows環境では標準ではないため、Embarcaderoでは優先順位が低くなる可能性があります。

それにもかかわらず、デルファイ2009年には(少なくとも)、あなたもこれらを使用しているのはなぜ

C:\Program Files (x86)\Common Files\CodeGear Shared\Images\GlyFX\Icons\PNG\16x16 
+2

O、神:「これは大軍-1です...」私はあまりにも長い間SOにいました... –

+1

これらのコントロールは、リソースを節約するためにウィンドウハンドルを最小限に抑えることがはるかに重要だった数十年前に作成されました。 –

7

に設置し、いくつかの近代的なPNGイメージがありますが、あなたにいくつかの実用的な情報を提供するには?ボタンはアイコンを必要としません。彼らはuxthemeの出現なしで十分な視覚的手がかりを持っています。おそらくそれは説明です:なぜ今は遺産であるものを更新するのですか?

+1

+1。同意する。このGUI全体のデザインは、Windows 3.1のように見えます。 –

+1

@Andreas Ahh、Windows 3.1 ..... Program Managerからアプリを起動するのを忘れていませんか?いいえ、私はそうは思わなかった!! –

+4

ボタンにアイコンは必要ありませんか? Microsoft Design Guidesでさえ、アイコンが「コマンドの標準記号であるとき、またはユーザーがコマンドの結果を視覚化するのに役立つとき」アイコンを許可します。 http://msdn.microsoft.com/en-us/library/aa511453.aspxを参照してください。もちろん、良いアイコンを使うべきです... –

5

極端な下位互換性。

あなたはDelphi 1 FishFactアプリがDelphi XEで異なって見せないようにしていますか?

最近のDelphiのバージョンでは完全に新しいアイコンが追加されています。 Windows XPで
は、これらのC:\Program Files\Common Files\CodeGear Shared\Images\GlyFX

--jeroen

3

に私はまた、彼らはまだすべてのコンポーネントのためのPNGファイル(および他の画像タイプ)をサポートしていない理由を理解することはできませんです。

関連する問題