안녕하세요..델피언님들..
오늘두 질문 하나할께요..
커서가 스트링그리드 한셀에 있습니다..당연 에디트모드구요..
근데..스페이스바를 조건에 따라 작동하지 않게 할려구 해요..
근데 잘 안돼네요..
그니깐..
keydown이벤트에서
if ord(key)=32 then key:=word(0);
이라고 실행했는데요..
자꾸만 스페이스바가 안없어지구..
OnSetEditText이벤트만 발생시키네요..
고수님 제발 스페이스바좀 죽여줘요~
보충설명..
셀아래에 리스트박스가 뜨거든요..
이때..스페이스파를 치면 리스트박스의 선택된 아이템이
셀에 출력되게 할려구해요..
그래서
키다운이벤트에서 셀값을 그렇게 주었는데..
묘하게두
스페이스바가
> 안녕하세요..델피언님들..
> 오늘두 질문 하나할께요..
> 커서가 스트링그리드 한셀에 있습니다..당연 에디트모드구요..
> 근데..스페이스바를 조건에 따라 작동하지 않게 할려구 해요..
> 근데 잘 안돼네요..
>
> 그니깐..
> keydown이벤트에서
> if ord(key)=32 then key:=word(0);
> 이라고 실행했는데요..
>
> 자꾸만 스페이스바가 안없어지구..
> OnSetEditText이벤트만 발생시키네요..
> 고수님 제발 스페이스바좀 죽여줘요~
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#32 then
begin
key:=#0;
//원하는 작업
end
else
begin
//
end;
end;
>
> 보충설명..
> 셀아래에 리스트박스가 뜨거든요..
> 이때..스페이스파를 치면 리스트박스의 선택된 아이템이
> 셀에 출력되게 할려구해요..
> 그래서
> 키다운이벤트에서 셀값을 그렇게 주었는데..
> 묘하게두
> 스페이스바가