웹 브라우저에서는 마우스 휠을 사용하여 화면 스크롤을 많이 한다.
그런데 응용프로그램의 콤보박스에 포커스가 있을때 마우스 휠을 사용하면 콤보박스 아이템이 스크롤 되어 원치않는 상황이 발생되곤 한다.
마우스 휠의 제어는 TForm 이벤트 핸들러에서 할 수 있다.
다음 코드는 콤보박스에 포커스가 있을 때 마우스 휠을 사용하지 못하게 하는 코드이다.
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint;
var Handled: Boolean);
begin
// 모든 콤보박스 마우스 휠 작동안되게
if Screen.ActiveControl is TComboBox then
begin
Handled := True;
end;
{ 특정 콤보박스만 마우스 휠 작동안되게
if Screen.ActiveControl = ComboBox1 then
begin
Handled := True;
end;
}
end;
'델파이' 카테고리의 다른 글
indy10 이메일 전송시 SSL TLS 관련 설정, SSL3_GET_RECORD 에러 (0) | 2016.11.08 |
---|---|
델파이에서 엑셀양식 인쇄시 Replace함수(바꾸기), 행전체 복사한 셀 삽입 (0) | 2016.09.20 |
Table 과 직접 연결된 TDBGrid에서 값 수정후 엔터시 깔끔한 처리 (0) | 2016.09.10 |
템플릿 Templates 이용 코드 자동화 Ctrl + j (0) | 2016.09.03 |
TDBNavigator 의 Insert 버튼의 Insert 메소드를 Append 로 바꾸기 (0) | 2016.09.01 |