2011-11-28 6 views
0

.NET 용 콤보 박스에서 색상을 설정하고 가져와야합니다. 지금까지 그것은 나를 위해 일하지 않았다..NET 용 콤보 박스에서 색상을 설정하고 가져 오는 방법은 무엇입니까?

FontColorBox.SelectedValue := gFontColor; 
:

여기
gFontColor : String; 

method Maker.FontColorBoxChange(Sender: Object; e:System.EventArgs); 
begin 
    if (Sender as combobox).SelectedIndex =-1 then exit; 

    gFOntCOlor := (Sender as combobox).Selectedvalue; 
end; 

내가 콤보 상자 selectedValue를 설정하는 방법입니다

여기
AliceBlue 
AntiqueWhite 
Aqua 
Aquamarine 
Azure 
Beige 
Bisque 
Black 
BlanchedAlmond 
Blue 
BlueViolet 
Brown 
BurlyWood 
CadetBlue 
Chartreuse 
Chocolate 
Coral 
CornflowerBlue 
Cornslik 
Crimson 
Cyan 
DarkBlue 
DarkCyan 
DarkGoldRod 
DarkGray 
DarkGreen 
DarkKhaki 
DarkMagenta 
DarkOliveGreen 
DarkOrange 
DarkOrchid 
DarkRed 
DarkSalmon 
DarkSeaGreen 
DarkSlateBlue 
DarkSlateGray 
DarkTurquoise 
DarkViolet 
DeepPink 
DeepSkyBlue 
DodgerBlue 
FireBrick 
FloralWhite 
ForestGreen 
Fuchsia 
Gainsboro 
GhostWhite 
Gold 
GoldenRod 
Gray 
Green 
GreenYellow 
HoneyDew 
HotPink 
IndianRed 
Indigo 
Ivory 
Khaki 
Lavender 
LavenderBlush 
LawnGreen 
LemonChiffon 
LightBlue 
LightCoral 
LightCyan 
LightGoldenRodYellow 
LightGray 
LightGreen 
LightPink 
LightSalmon 
LightSeaGreen 
LightSkyblue 
LightSlateGray 
LightSteelBlue 
LightYellow 
Lime 
LimeGreen 
Linen 
Magenta 
Maroon 
MediumAquamarine 
MediumBlue 
MediumOrchid 
MediumPurple 
MediumSeaGreen 
MediumSlateBlue 
MediumSpringGreen 
MediumTurquoise 
MediumVioletRed 
MidnightBlue 
MintCream 
MistyRose 
Moccasin 
NavajoWhite 
Navy 
OldLace 
Olive 
OliveDrab 
Orange 
OrangeRed 
Orchid 
PaleGoldenRod 
PaleGreen 
PaleTurquoise 
PaleVioletRed 
PapayaWhip 
PeachPuff 
Peru 
Pink 
Plum 
PowderBlue 
Purple 
Red 
RosyBrown 
RoyalBlue 
SaddleBrown 
Salmon 
SandyBrown 
SeaGreen 
SeaShell 
Sienna 
Silver 
SkyBlue 
SlateBlue 
SlateGray 
Snow 
SpringGreen 
SteelBlue 
Tan 
Teal 
Thistle 
Tomato 
Transparent 
Turquoise 
Violet 
Wheat 
White 
WhiteSmoke 
Yellow 
YellowGreen 

가 콤보 상자의의 SelectedIndexChanged 또는 얻을 이벤트 : 여기

은 콤보 상자의 항목 목록에서 색상의 목록입니다

작동하지 않습니다. 글꼴 이름을 정확하게 표현할 수 있었지만 작동했지만 색상은 사용할 수 없었습니다. 나는 코드를 꼼꼼히 살펴 보았고 어떤 감각을 갖거나 일하게 만들지 못했을 것입니다 - 아마 늦은 밤의 추수 감사절 때문일 것입니다. :) 사전에

감사합니다,

답변

2

gFOntCOlor :=(Sender As ComboBox).SelectedItem.ToString(); 

세트 가져 오기 얻을 당신이 SelectedItem 재산

를 사용해야합니다 선택한 항목을 설정하려면

FontColorBox.SelectedItem:='Peru'; 

중요 정보 : ComboBox의 selectedItem 속성에서 데이터를 저장하고 검색하는 것이 좋습니다. 그러나 combobox를 자동으로 업데이트하여 selectedItem에 설정된 항목을 반영하려면 다음을 수행해야합니다.

FontColorBox.SelectedItem:='Peru'; 
FontColorBox.SelectedIndex := FontComboBox.FindString('Peru'); 

위의 코드는 자동으로 항목을 설정하고 현재 선택한 항목을 winform에 표시하도록 ComboBox를 업데이트합니다.

+0

@ RRUZ 또한 comboBox의 selectedIndex 속성을 자동으로 변경하거나 업데이트합니까? 그게 내가 selectedItem을 설정 한 후하고있는 일이고 selectedIndex는 절대로 selectedItem의 위치를 ​​업데이트하거나 변경하지 않습니다. – ThN

+0

예,이 속성의 값을 설정하면'selectedIndex'의 값이 변경됩니다. – RRUZ

+0

@ RRUZ, ComboBox 용 SelectedItem을 설정하더라도 내 프로그램에서 selectedIndex가 변경되지 않았습니다. – ThN