C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[16257] Re:Re:Re:빌더를 한지 3일이 된 아주아주 초보입니다..(stringgrid와 combobox의 합체)
만해 [greenuri] 1144 읽음    2002-03-12 17:57
김상훈 님이 쓰신 글 :
: 감사합니다..무슨 말씀인지..이해가 잘 안 가는데....enabled와 disable을 사용할려고 하는데..그러면 제가 ColCount가 33이고요,Rowcountrk 100입니다. 여기에서 row의 매 라인마다 Col은 항상 2번째에서 combobox가 뜨게하고 그 리스트는 항상 6개로 고정되어 있습니다. 이 리스트가 정해지면 그 리스트에 의해서  row의 매 라인마다 Col은 항상 3번째에서 combobox가 뜨게할려고 하는데..이렇게도 가능한지..좀 자세히 설명해주시면 감사 감사 하겠습니다....부디 자세히 설명해 주시면 정말 감사 하겠습니다...진짜 초보 이거든요..그럼 즐거운 하루 되세요....
:
:
: gongnim 님이 쓰신 글 :
: : 음 님께서 원하시는 걸 제가 2년전에 골머리쓰며 했었는데...
: : 우선 Grid형태의 컴포넌트는 Object Inspect에 보면(Default로 왼쪽에 나오는 속성창입니다)PickList라는것을 이용하면 님께서 원하시는 것을 할 수 있습니다.
: : 하지만, 저같은 경우는 별로 권해드리고 싶지 않네요.
: : 왜냐하면 ListView같은경우는 그런 속성이 없거든요. 그래서 전 셀을 선택하지 않은 상태에서는 ComboBox를 disable 시키고, 셀을 선택하면 Enabled를 시키죠. 그래서 셀의 위치를 찾아서 ComboBox의 위치를 설정해서 나타내줍니다. ^^;;
: : 그럼이만....
: :
: :       --- Change World ---
: :
: :
: : 김상훈 님이 쓰신 글 :
: : : stringgrid의 특정 셀에 문자 입력을 combobox의 형태로 하고 싶은데..어떻게 해야하는지 아시는 선배님들을 많이 많이 가르쳐 주세요...
: : :
: : : 다시 이야기 하자면,stringgrid의 특정 셀에 마우스 클릭을 하면 combobox가 생기고 그 combobox의 리스트를 선택하게 되면 combobox는 사라지고 그 리스트가 셀에 넣어지도록 하고 싶은데..방법을 모르겠습니다...
: : :
: : : 그럼 답장 많이기다리 겠습니다...즐거운 하루 되세요.... 


안녕하세요 만해입니다.

제가 그냥 간략하게 한번 구현을 시켜 봤는데요

참고가 될런지 모르겠네요

void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
      int ARow, bool &CanSelect)
{
  if ( ACol == 2 )
    {
      ComboBox1->Visible = true;
      ComboBox1->SetFocus();
// 여기에 추가적으로
//ComboBox1->Left, ComboBox1->Top의 위치를 정하는 루틴을 집어 넣어야 하고요
    }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1Select(TObject *Sender)
{
  StringGrid1->Cells[1][2] = ComboBox1->Text;
// 여기에는 자료를 입력할 셀을 지정하는 루틴이 있어야 합니다.
  ComboBox1->Visible = false;
  StringGrid1->SetFocus();
}
//---------------------------------------------------------------------------


지금 이 예제는 그냥 간단히 처음에는 컴보 박스가 안보이다가 ACol이 2인 컬럼을 선택하게 되면

바로 컴보박스가 나타나서 컴보박스에서 어떤 하나를 선택하게 되면

제가 정한 임의의 장소에 컴보박스의 자료를 입력하는 방법을 간단히 구현한겁니다.

참고 하세요

+ -

관련 글 리스트
16248 빌더를 한지 3일이 된 아주아주 초보입니다..(stringgrid와 combobox의 합체) 김상훈 910 2002/03/12
16254     Re:빌더를 한지 3일이 된 아주아주 초보입니다..(stringgrid와 combobox의 합체) gongnim 1010 2002/03/12
16255         Re:Re:빌더를 한지 3일이 된 아주아주 초보입니다..(stringgrid와 combobox의 합체) 김상훈 1000 2002/03/12
16257             Re:Re:Re:빌더를 한지 3일이 된 아주아주 초보입니다..(stringgrid와 combobox의 합체) 만해 1144 2002/03/12
16258                 Re:Re:Re:Re:빌더를 한지 3일이 된 아주아주 초보입니다..(stringgrid와 combobox의 합체) 김상훈 938 2002/03/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.