2017-05-16 2 views
0

INTEGER 테이블 필드를 콤보 상자의 ITEMINDEX에 바인딩하려고합니다.Radstudio의 양방향 바인딩 정수 테이블 콤보 상자 ItemIndex

콤보 상자에는 디자인 타임에 미리 정의 된 항목이 있습니다.

테이블 필드를 사용하여 SelectedValue를 바인딩하면 인덱스가 아닌 항목과 관련된 문자열이 전달되어 "정수 값이 아님"예외가 발생합니다.

ItemIndex 값에 바인딩하면 링크가 UNIDIRECTIONAL이고 양방향 바인딩이 필요합니다.

이러한 바인딩을 수행하는 방법이 있습니까?

답변

0

나는 당신의 문제를 이해하지 못한다. 그러나 내가 이해할 수있는 아이디어를 줄 수있다. 다음에 그것을 그림으로 그린다. 먼저 콤보 박스에 formattext 또는 을 사용하여 FruitDB.datas를 추가하려면 fruitid에 의해 과일 순서에서 x를 선택합니다. cb> style = 드롭 다운 목록 및 CB> add (과일 이름) + space (5) + inttostr (Fruitid)); (사과 1 배 11 살구 12) 난을 정수 = 제 공간 POSSTR 추구 2 함수 반환 문자열 정수 생성 (', cmb.item [X])과 fruitname = 복사 (cmb.item 0, 0)

및 0을 입력하고 create (reverse) (copy)를 입력하고 copy (reversestr (cmb.item [x] 1 함수는 indexof 항목에 대해 다시 함수를 반환합니다. 과 같은 정수를 반환합니다. seekincmb (fruitnm : string) : 정수 for iemcount - 과일 이름 (cmb.item [id]) = fruitnm 인 경우 result : = id break 또는 필요한 경우 fruitid, 당신도 그것을 추가 할 수 있습니다. cmbOnchange 또는 OndrawItem에서 원하는 위치로 호출 할 수 있습니다. 콤보를 검색하지 않으려면 combobo에서 검색하고 가장자리를 수정하거나 editonchange 또는 keypress 또는 keyup을 수정하려는 경우 cmb.dititem 및 fruitname 함수를 사용하여 표시 항목 을 표시하십시오. cmb.itemindex : seekincmb (edittext));

+0

SO 편집기 사용법을 배우십시오. 코드 블록을 입력하려면 붙여 넣기 버퍼에 복사 한 다음 편집기로 복사 한 다음 Ctrl-K를 누릅니다. 또는 각 코드 행 앞에 4 칸을 입력하십시오. – MartynA

+0

Btw, 자신이 "나는 당신의 문제를 이해하지 못한다"고 대답 할 때 대답을 게시하는 것은 의미가 없습니다. 내 언어가 영어가 아니기 때문에 – MartynA

+0

이 문제가 조금 도움이 될까요? – Onur