一个困扰我已久的问题,为什么Panel的颜色在有的机子上编译不显示? 我在我台式机上编译出来是正常的,我设置的红色可以显示。但是换到笔记本上来编译,Panel组件的颜色全都是灰色,放到宾馆的机子上也是灰色,这是什么原因?是电脑显卡不行还是DELPHI哪里没有设置好?求高人解答!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你加了主题吗,比如 XPMan 组件 這個問題確認是系統桌面問題,特別是不同版本的操作系統更易出現,我常在2003下面編譯,放到xp可win7下面,顏色就視覺效果完全不同,如dbeidt 的顏色設3Dlight,在2003就非常明顯,在xp下面就幾乎看不到! 或许可以考虑使用RGB合成颜色 delphi2007:To disable theming for an application1. Choose Project -> Options -> Application. 2. Uncheck Enable runtime themes. 我的记得好像D7下,dllForm中的panel有这种情况·~ 对了补充说明一下,系统都是一样的XP SP3 甚至都是雨林森风的版本。DELPHI是D7版本。 const clSystemColor = $FF000000; clScrollBar = TColor(clSystemColor or COLOR_SCROLLBAR); clBackground = TColor(clSystemColor or COLOR_BACKGROUND); clActiveCaption = TColor(clSystemColor or COLOR_ACTIVECAPTION); clInactiveCaption = TColor(clSystemColor or COLOR_INACTIVECAPTION); clMenu = TColor(clSystemColor or COLOR_MENU); clWindow = TColor(clSystemColor or COLOR_WINDOW); clWindowFrame = TColor(clSystemColor or COLOR_WINDOWFRAME); clMenuText = TColor(clSystemColor or COLOR_MENUTEXT); clWindowText = TColor(clSystemColor or COLOR_WINDOWTEXT); clCaptionText = TColor(clSystemColor or COLOR_CAPTIONTEXT); clActiveBorder = TColor(clSystemColor or COLOR_ACTIVEBORDER); clInactiveBorder = TColor(clSystemColor or COLOR_INACTIVEBORDER); clAppWorkSpace = TColor(clSystemColor or COLOR_APPWORKSPACE); clHighlight = TColor(clSystemColor or COLOR_HIGHLIGHT); clHighlightText = TColor(clSystemColor or COLOR_HIGHLIGHTTEXT); clBtnFace = TColor(clSystemColor or COLOR_BTNFACE); clBtnShadow = TColor(clSystemColor or COLOR_BTNSHADOW); clGrayText = TColor(clSystemColor or COLOR_GRAYTEXT); clBtnText = TColor(clSystemColor or COLOR_BTNTEXT); clInactiveCaptionText = TColor(clSystemColor or COLOR_INACTIVECAPTIONTEXT); clBtnHighlight = TColor(clSystemColor or COLOR_BTNHIGHLIGHT); cl3DDkShadow = TColor(clSystemColor or COLOR_3DDKSHADOW); cl3DLight = TColor(clSystemColor or COLOR_3DLIGHT); clInfoText = TColor(clSystemColor or COLOR_INFOTEXT); clInfoBk = TColor(clSystemColor or COLOR_INFOBK); clHotLight = TColor(clSystemColor or COLOR_HOTLIGHT); clGradientActiveCaption = TColor(clSystemColor or COLOR_GRADIENTACTIVECAPTION); clGradientInactiveCaption = TColor(clSystemColor or COLOR_GRADIENTINACTIVECAPTION); clMenuHighlight = TColor(clSystemColor or COLOR_MENUHILIGHT); clMenuBar = TColor(clSystemColor or COLOR_MENUBAR); clBlack = TColor($000000); clMaroon = TColor($000080); clGreen = TColor($008000); clOlive = TColor($008080); clNavy = TColor($800000); clPurple = TColor($800080); clTeal = TColor($808000); clGray = TColor($808080); clSilver = TColor($C0C0C0); clRed = TColor($0000FF); clLime = TColor($00FF00); clYellow = TColor($00FFFF); clBlue = TColor($FF0000); clFuchsia = TColor($FF00FF); clAqua = TColor($FFFF00); clLtGray = TColor($C0C0C0); clDkGray = TColor($808080); clWhite = TColor($FFFFFF); StandardColorsCount = 16; clMoneyGreen = TColor($C0DCC0); clSkyBlue = TColor($F0CAA6); clCream = TColor($F0FBFF); clMedGray = TColor($A4A0A0); ExtendedColorsCount = 4; clNone = TColor($1FFFFFFF); clDefault = TColor($20000000); { The following "cl" values come from the Web Named Color palette and are stored in the Windows COLORREF byte order x00bbggrr } clWebSnow = $FAFAFF; clWebFloralWhite = $F0FAFF; clWebLavenderBlush = $F5F0FF; clWebOldLace = $E6F5FD; clWebIvory = $F0FFFF; clWebCornSilk = $DCF8FF; clWebBeige = $DCF5F5; clWebAntiqueWhite = $D7EBFA; clWebWheat = $B3DEF5; clWebAliceBlue = $FFF8F0; clWebGhostWhite = $FFF8F8; clWebLavender = $FAE6E6; clWebSeashell = $EEF5FF; clWebLightYellow = $E0FFFF; clWebPapayaWhip = $D5EFFF; clWebNavajoWhite = $ADDEFF; clWebMoccasin = $B5E4FF; clWebBurlywood = $87B8DE; clWebAzure = $FFFFF0; clWebMintcream = $FAFFF5; clWebHoneydew = $F0FFF0; clWebLinen = $E6F0FA; clWebLemonChiffon = $CDFAFF; clWebBlanchedAlmond = $CDEBFF; clWebBisque = $C4E4FF; clWebPeachPuff = $B9DAFF; clWebTan = $8CB4D2; // yellows/reds yellow -> rosybrown clWebYellow = $00FFFF; clWebDarkOrange = $008CFF; clWebRed = $0000FF; clWebDarkRed = $00008B; clWebMaroon = $000080; clWebIndianRed = $5C5CCD; clWebSalmon = $7280FA; clWebCoral = $507FFF; clWebGold = $00D7FF; clWebTomato = $4763FF; clWebCrimson = $3C14DC; clWebBrown = $2A2AA5; clWebChocolate = $1E69D2; clWebSandyBrown = $60A4F4; clWebLightSalmon = $7AA0FF; clWebLightCoral = $8080F0; clWebOrange = $00A5FF; clWebOrangeRed = $0045FF; clWebFirebrick = $2222B2; clWebSaddleBrown = $13458B; clWebSienna = $2D52A0; clWebPeru = $3F85CD; clWebDarkSalmon = $7A96E9; clWebRosyBrown = $8F8FBC; // greens palegoldenrod -> darkseagreen clWebPaleGoldenrod = $AAE8EE; clWebLightGoldenrodYellow = $D2FAFA; clWebOlive = $008080; clWebForestGreen = $228B22; clWebGreenYellow = $2FFFAD; clWebChartreuse = $00FF7F; clWebLightGreen = $90EE90; clWebAquamarine = $D4FF7F; clWebSeaGreen = $578B2E; clWebGoldenRod = $20A5DA; clWebKhaki = $8CE6F0; clWebOliveDrab = $238E6B; clWebGreen = $008000; clWebYellowGreen = $32CD9A; clWebLawnGreen = $00FC7C; clWebPaleGreen = $98FB98; clWebMediumAquamarine = $AACD66; clWebMediumSeaGreen = $71B33C; clWebDarkGoldenRod = $0B86B8; clWebDarkKhaki = $6BB7BD; clWebDarkOliveGreen = $2F6B55; clWebDarkgreen = $006400; clWebLimeGreen = $32CD32; clWebLime = $00FF00; clWebSpringGreen = $7FFF00; clWebMediumSpringGreen = $9AFA00; clWebDarkSeaGreen = $8FBC8F; // greens/blues lightseagreen -> navy clWebLightSeaGreen = $AAB220; clWebPaleTurquoise = $EEEEAF; clWebLightCyan = $FFFFE0; clWebLightBlue = $E6D8AD; clWebLightSkyBlue = $FACE87; clWebCornFlowerBlue = $ED9564; clWebDarkBlue = $8B0000; clWebIndigo = $82004B; clWebMediumTurquoise = $CCD148; clWebTurquoise = $D0E040; clWebCyan = $FFFF00; // clWebAqua clWebAqua = $FFFF00; clWebPowderBlue = $E6E0B0; clWebSkyBlue = $EBCE87; clWebRoyalBlue = $E16941; clWebMediumBlue = $CD0000; clWebMidnightBlue = $701919; clWebDarkTurquoise = $D1CE00; clWebCadetBlue = $A09E5F; clWebDarkCyan = $8B8B00; clWebTeal = $808000; clWebDeepskyBlue = $FFBF00; clWebDodgerBlue = $FF901E; clWebBlue = $FF0000; clWebNavy = $800000; // violets/pinks darkviolet -> pink clWebDarkViolet = $D30094; clWebDarkOrchid = $CC3299; clWebMagenta = $FF00FF; // clWebFuchsia clWebFuchsia = $FF00FF; clWebDarkMagenta = $8B008B; clWebMediumVioletRed = $8515C7; clWebPaleVioletRed = $9370DB; clWebBlueViolet = $E22B8A; clWebMediumOrchid = $D355BA; clWebMediumPurple = $DB7093; clWebPurple = $800080; clWebDeepPink = $9314FF; clWebLightPink = $C1B6FF; clWebViolet = $EE82EE; clWebOrchid = $D670DA; clWebPlum = $DDA0DD; clWebThistle = $D8BFD8; clWebHotPink = $B469FF; clWebPink = $CBC0FF; // blue/gray/black lightsteelblue -> black clWebLightSteelBlue = $DEC4B0; clWebMediumSlateBlue = $EE687B; clWebLightSlateGray = $998877; clWebWhite = $FFFFFF; clWebLightgrey = $D3D3D3; clWebGray = $808080; clWebSteelBlue = $B48246; clWebSlateBlue = $CD5A6A; clWebSlateGray = $908070; clWebWhiteSmoke = $F5F5F5; clWebSilver = $C0C0C0; clWebDimGray = $696969; clWebMistyRose = $E1E4FF; clWebDarkSlateBlue = $8B3D48; clWebDarkSlategray = $4F4F2F; clWebGainsboro = $DCDCDC; clWebDarkGray = $A9A9A9; clWebBlack = $000000; WebColorsCount = 140; { Two of which are duplicates Aqua/Cyan Fuchsia/Magenta }从上面来看 clred 是不会根据主题变的。clHotLight 这类的 就要小心了 是有这种情况,VC下写的OCX组件,安装到delphi下,好多颜色设置都无效。 同操作系统有关,比如vista,win7 ,玩帝国时代时候 都会变色。 定时显示已用时间和剩余时间:WaitableTimer和线程封装的问题 如何使EDIT等只接受数字 通过idhttp或得页面,如何将其生成图片?求教! 自定义控件的问题:如何设置 ListSource 在Delphi中怎样建母子窗体 fastreport简单问题,送分 请教一个问题,运行后如何监视win2000中的程序运行? 关于动态库界面的问题,请高手帮忙。 打开看看吧 delphi+mysql 數據提供程序或其他服務返回 E_FAIL 狀態錯誤﹗ 钩子的问题 GetDiskFreeSpaceEx获取的硬盘容量不准确?
2. Uncheck Enable runtime themes.
clSystemColor = $FF000000; clScrollBar = TColor(clSystemColor or COLOR_SCROLLBAR);
clBackground = TColor(clSystemColor or COLOR_BACKGROUND);
clActiveCaption = TColor(clSystemColor or COLOR_ACTIVECAPTION);
clInactiveCaption = TColor(clSystemColor or COLOR_INACTIVECAPTION);
clMenu = TColor(clSystemColor or COLOR_MENU);
clWindow = TColor(clSystemColor or COLOR_WINDOW);
clWindowFrame = TColor(clSystemColor or COLOR_WINDOWFRAME);
clMenuText = TColor(clSystemColor or COLOR_MENUTEXT);
clWindowText = TColor(clSystemColor or COLOR_WINDOWTEXT);
clCaptionText = TColor(clSystemColor or COLOR_CAPTIONTEXT);
clActiveBorder = TColor(clSystemColor or COLOR_ACTIVEBORDER);
clInactiveBorder = TColor(clSystemColor or COLOR_INACTIVEBORDER);
clAppWorkSpace = TColor(clSystemColor or COLOR_APPWORKSPACE);
clHighlight = TColor(clSystemColor or COLOR_HIGHLIGHT);
clHighlightText = TColor(clSystemColor or COLOR_HIGHLIGHTTEXT);
clBtnFace = TColor(clSystemColor or COLOR_BTNFACE);
clBtnShadow = TColor(clSystemColor or COLOR_BTNSHADOW);
clGrayText = TColor(clSystemColor or COLOR_GRAYTEXT);
clBtnText = TColor(clSystemColor or COLOR_BTNTEXT);
clInactiveCaptionText = TColor(clSystemColor or COLOR_INACTIVECAPTIONTEXT);
clBtnHighlight = TColor(clSystemColor or COLOR_BTNHIGHLIGHT);
cl3DDkShadow = TColor(clSystemColor or COLOR_3DDKSHADOW);
cl3DLight = TColor(clSystemColor or COLOR_3DLIGHT);
clInfoText = TColor(clSystemColor or COLOR_INFOTEXT);
clInfoBk = TColor(clSystemColor or COLOR_INFOBK);
clHotLight = TColor(clSystemColor or COLOR_HOTLIGHT);
clGradientActiveCaption = TColor(clSystemColor or COLOR_GRADIENTACTIVECAPTION);
clGradientInactiveCaption = TColor(clSystemColor or COLOR_GRADIENTINACTIVECAPTION);
clMenuHighlight = TColor(clSystemColor or COLOR_MENUHILIGHT);
clMenuBar = TColor(clSystemColor or COLOR_MENUBAR); clBlack = TColor($000000);
clMaroon = TColor($000080);
clGreen = TColor($008000);
clOlive = TColor($008080);
clNavy = TColor($800000);
clPurple = TColor($800080);
clTeal = TColor($808000);
clGray = TColor($808080);
clSilver = TColor($C0C0C0);
clRed = TColor($0000FF);
clLime = TColor($00FF00);
clYellow = TColor($00FFFF);
clBlue = TColor($FF0000);
clFuchsia = TColor($FF00FF);
clAqua = TColor($FFFF00);
clLtGray = TColor($C0C0C0);
clDkGray = TColor($808080);
clWhite = TColor($FFFFFF);
StandardColorsCount = 16; clMoneyGreen = TColor($C0DCC0);
clSkyBlue = TColor($F0CAA6);
clCream = TColor($F0FBFF);
clMedGray = TColor($A4A0A0);
ExtendedColorsCount = 4; clNone = TColor($1FFFFFFF);
clDefault = TColor($20000000); { The following "cl" values come from the Web Named Color palette and
are stored in the Windows COLORREF byte order x00bbggrr }
clWebSnow = $FAFAFF;
clWebFloralWhite = $F0FAFF;
clWebLavenderBlush = $F5F0FF;
clWebOldLace = $E6F5FD;
clWebIvory = $F0FFFF;
clWebCornSilk = $DCF8FF;
clWebBeige = $DCF5F5;
clWebAntiqueWhite = $D7EBFA;
clWebWheat = $B3DEF5;
clWebAliceBlue = $FFF8F0;
clWebGhostWhite = $FFF8F8;
clWebLavender = $FAE6E6;
clWebSeashell = $EEF5FF;
clWebLightYellow = $E0FFFF;
clWebPapayaWhip = $D5EFFF;
clWebNavajoWhite = $ADDEFF;
clWebMoccasin = $B5E4FF;
clWebBurlywood = $87B8DE;
clWebAzure = $FFFFF0;
clWebMintcream = $FAFFF5;
clWebHoneydew = $F0FFF0;
clWebLinen = $E6F0FA;
clWebLemonChiffon = $CDFAFF;
clWebBlanchedAlmond = $CDEBFF;
clWebBisque = $C4E4FF;
clWebPeachPuff = $B9DAFF;
clWebTan = $8CB4D2;
// yellows/reds yellow -> rosybrown
clWebYellow = $00FFFF;
clWebDarkOrange = $008CFF;
clWebRed = $0000FF;
clWebDarkRed = $00008B;
clWebMaroon = $000080;
clWebIndianRed = $5C5CCD;
clWebSalmon = $7280FA;
clWebCoral = $507FFF;
clWebGold = $00D7FF;
clWebTomato = $4763FF;
clWebCrimson = $3C14DC;
clWebBrown = $2A2AA5;
clWebChocolate = $1E69D2;
clWebSandyBrown = $60A4F4;
clWebLightSalmon = $7AA0FF;
clWebLightCoral = $8080F0;
clWebOrange = $00A5FF;
clWebOrangeRed = $0045FF;
clWebFirebrick = $2222B2;
clWebSaddleBrown = $13458B;
clWebSienna = $2D52A0;
clWebPeru = $3F85CD;
clWebDarkSalmon = $7A96E9;
clWebRosyBrown = $8F8FBC;
// greens palegoldenrod -> darkseagreen
clWebPaleGoldenrod = $AAE8EE;
clWebLightGoldenrodYellow = $D2FAFA;
clWebOlive = $008080;
clWebForestGreen = $228B22;
clWebGreenYellow = $2FFFAD;
clWebChartreuse = $00FF7F;
clWebLightGreen = $90EE90;
clWebAquamarine = $D4FF7F;
clWebSeaGreen = $578B2E;
clWebGoldenRod = $20A5DA;
clWebKhaki = $8CE6F0;
clWebOliveDrab = $238E6B;
clWebGreen = $008000;
clWebYellowGreen = $32CD9A;
clWebLawnGreen = $00FC7C;
clWebPaleGreen = $98FB98;
clWebMediumAquamarine = $AACD66;
clWebMediumSeaGreen = $71B33C;
clWebDarkGoldenRod = $0B86B8;
clWebDarkKhaki = $6BB7BD;
clWebDarkOliveGreen = $2F6B55;
clWebDarkgreen = $006400;
clWebLimeGreen = $32CD32;
clWebLime = $00FF00;
clWebSpringGreen = $7FFF00;
clWebMediumSpringGreen = $9AFA00;
clWebDarkSeaGreen = $8FBC8F;
// greens/blues lightseagreen -> navy
clWebLightSeaGreen = $AAB220;
clWebPaleTurquoise = $EEEEAF;
clWebLightCyan = $FFFFE0;
clWebLightBlue = $E6D8AD;
clWebLightSkyBlue = $FACE87;
clWebCornFlowerBlue = $ED9564;
clWebDarkBlue = $8B0000;
clWebIndigo = $82004B;
clWebMediumTurquoise = $CCD148;
clWebTurquoise = $D0E040;
clWebCyan = $FFFF00; // clWebAqua
clWebAqua = $FFFF00;
clWebPowderBlue = $E6E0B0;
clWebSkyBlue = $EBCE87;
clWebRoyalBlue = $E16941;
clWebMediumBlue = $CD0000;
clWebMidnightBlue = $701919;
clWebDarkTurquoise = $D1CE00;
clWebCadetBlue = $A09E5F;
clWebDarkCyan = $8B8B00;
clWebTeal = $808000;
clWebDeepskyBlue = $FFBF00;
clWebDodgerBlue = $FF901E;
clWebBlue = $FF0000;
clWebNavy = $800000;
// violets/pinks darkviolet -> pink
clWebDarkViolet = $D30094;
clWebDarkOrchid = $CC3299;
clWebMagenta = $FF00FF; // clWebFuchsia
clWebFuchsia = $FF00FF;
clWebDarkMagenta = $8B008B;
clWebMediumVioletRed = $8515C7;
clWebPaleVioletRed = $9370DB;
clWebBlueViolet = $E22B8A;
clWebMediumOrchid = $D355BA;
clWebMediumPurple = $DB7093;
clWebPurple = $800080;
clWebDeepPink = $9314FF;
clWebLightPink = $C1B6FF;
clWebViolet = $EE82EE;
clWebOrchid = $D670DA;
clWebPlum = $DDA0DD;
clWebThistle = $D8BFD8;
clWebHotPink = $B469FF;
clWebPink = $CBC0FF;
// blue/gray/black lightsteelblue -> black
clWebLightSteelBlue = $DEC4B0;
clWebMediumSlateBlue = $EE687B;
clWebLightSlateGray = $998877;
clWebWhite = $FFFFFF;
clWebLightgrey = $D3D3D3;
clWebGray = $808080;
clWebSteelBlue = $B48246;
clWebSlateBlue = $CD5A6A;
clWebSlateGray = $908070;
clWebWhiteSmoke = $F5F5F5;
clWebSilver = $C0C0C0;
clWebDimGray = $696969;
clWebMistyRose = $E1E4FF;
clWebDarkSlateBlue = $8B3D48;
clWebDarkSlategray = $4F4F2F;
clWebGainsboro = $DCDCDC;
clWebDarkGray = $A9A9A9;
clWebBlack = $000000;
WebColorsCount = 140; { Two of which are duplicates Aqua/Cyan Fuchsia/Magenta }
从上面来看 clred 是不会根据主题变的。clHotLight 这类的 就要小心了