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
[70534] 코드의 효율성 문제로 질문이 있습니다.
만나바 [kokoksh] 4438 읽음    2013-12-17 10:59
void __fastcall TForm_Performance::ComboBox1Click(TObject *Sender)
{
    InstCombo->Clear();
    Instance_Query = GetDBItems(Instance_Query, "select * from test where name=\'"+GroupCombo->Text+"\'","");
    while(!Instance_Query->Eof){
        ComboBox1->AddItem(Instance_Query->FieldByName("INSTNM")->AsString,NULL);
        Instance_Query->Next();
    }
}

위에 코드는 2개의 콤보 박스에서 첫번째 콤보박스 값을 선택하게되면 두번째 콤보박스에 하위 항목 DB값을 뿌려주는 OnClick 이벤트 입니다.

그런데 저런식의 기능을 해야하는 항목이 5개 정도 있습니다.  한마디로 콤보박스 name만 다른채 똑같은 OnClick 함수가 5개를 만들어야 합니다.
( 즉 첫번째 콤보박스 클릭 -> 두번째 콤보박스에 해당 항목 리스트 출력 :  이 과정을 수행해야하는  항목이 5개가 있습니다.
반복적인 코드
         1첫번콤보박스에 DB값을 불러오는 과정이 반복 (여기도 뿌려야하는 콤보박스 네임만 다른 동일한 코드가 생성됨)
         2번째 콤보박스에서는 첫번째 콤보박스 값에 따른 DB값을 출력해야하는 과정이 반복 (여기도 뿌려줘야하는 콤보박스 네임만 다름)
)


정말로 5개의 똑같은 코드(콤보박스 name만다르게)를 작성하는게 좋은 코드인지, 아니면 콤보박스 name을 매개변수로 받는 함수를 만들어서 함수를 5번 호출하는게 좋은지 궁금합니다.

+ -

관련 글 리스트
70534 코드의 효율성 문제로 질문이 있습니다. 만나바 4438 2013/12/17
70563     Re:코드의 효율성 문제로 질문이 있습니다. 아루스 2175 2013/12/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.