안녕하세요. 임펠리테리님.
지난번에 제가 질문한 것과 지훈님이 답변해주신 내용 중에서
궁금한 게 있어 추가 질문을 올립니다.
[질문 1> 콤보박스에 컬러를 글자색에 맞게 바꾸는 방법을 아래와
같이 알려주셨는데... 이방법은 루프를 이용해 일일이 대조해서
찾아내는 수동적인 방법이던데...
TColor iColors[] = { clBlack, clMaroon, clGreen, clOlive, clNavy,
clPurple, clTeal, clGray, clSilver, clRed, clLime,
clYellow, clBlue, clFuchsia, clAqua, clWhite };
int i;
TColor FoundColor = RichEdit1->SelAttributes->Color;
int FoundIndex = 0;
for(int i=0; i<16; i++)
if(FoundColor == iColors[i]) FoundIndex = i;
ComboBox1->ItemIndex =FoundIndex;
{예를 들어> 글꼴에 경우는 아래와 같이하면 리치에디트에 입력한
글자모양에 따라 콤보박스에 글꼴이 자동으로 바뀝니다.
ComboBox1->Text=RichEdit1->SelAttributes->Name;
[핵심질문> 글꼴에 경우처럼 컬러도 좀더 콤보박스에 색 띠를
자동으로 바꾸는 프로그램은 없는지 궁금하네요?
[제 생각> ComboBox1->ItemIndex = RichEdit1->SelAttributes->Color;
이렇게 하면 될 것 같아 사용해보면 뜻대로 안되더군요.
[질문 2> 글꼴을 콤보박스에 나타낼 때 왼쪽에 더블 T자를 나타내는
방법인데... 열심히 노력을 해도 초보자의 한계인지 잘 안돼서요.
이 부분은 저뿐만 아니라 다른 분들도 궁금해 할 것 같은데...
지훈님이 시간이 되신다면 프로그램을 짜서 올려주셨으면 합니다.
# 질문이 길어 죄송하고 그 동안 자세한 답변에 거듭 감사드립니다.
jsk365 올림.
|