이미지를 scrollbox에 놓고 불러와
포커스를 이동하는 등의 소스의 일부분입니다
여지서 DrawFocusRect란걸 썼는데 이것에대해 좀더 자세히 알고싶구요
또 이때의 포커스의 크기나 색깔지정은 어떻게 하는지 궁금합니다
여러분들이 많이 도와주세요
제발이요...
정초부터 나온질문이 좀 두서없구 그렇죠?
암튼 부탁드립니다~~
해결좀해주세요오오오오~~~
procedure Tfrmkep1901e.e_scroll_controlKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Shift = ([ssShift])) then
begin
if Key = vk_down then
begin
Image1.Canvas.Brush.Color := clBackGround;
Image1.Canvas.DrawFocusRect(d_rect);
d_rect.Top := d_rect.Top + 1;
d_rect.Bottom:= d_rect.Bottom + 1;
Image1.Canvas.DrawFocusRect(d_rect);
end
else if Key = vk_up then
begin
Image1.Canvas.Brush.Color := clBackGround;
Image1.Canvas.DrawFocusRect(d_rect);
d_rect.Top := d_rect.Top - 1;
d_rect.Bottom:= d_rect.Bottom - 1;
Image1.Canvas.DrawFocusRect(d_rect);
end
else if Key = vk_right then
...
...
...
...
...
> 이미지를 scrollbox에 놓고 불러와
> 포커스를 이동하는 등의 소스의 일부분입니다
> 여지서 DrawFocusRect란걸 썼는데 이것에대해 좀더 자세히 알고싶구요
> 또 이때의 포커스의 크기나 색깔지정은 어떻게 하는지 궁금합니다
> 여러분들이 많이 도와주세요
> 제발이요...
> 정초부터 나온질문이 좀 두서없구 그렇죠?
> 암튼 부탁드립니다~~
> 해결좀해주세요오오오오~~~
>
>
> procedure Tfrmkep1901e.e_scroll_controlKeyDown(Sender: TObject; var Key: Word;
> Shift: TShiftState);
> begin
> if (Shift = ([ssShift])) then
> begin
> if Key = vk_down then
> begin
> Image1.Canvas.Brush.Color := clBackGround;
> Image1.Canvas.DrawFocusRect(d_rect);
> d_rect.Top := d_rect.Top + 1;
> d_rect.Bottom:= d_rect.Bottom + 1;
> Image1.Canvas.DrawFocusRect(d_rect);
> end
> else if Key = vk_up then
> begin
> Image1.Canvas.Brush.Color := clBackGround;
> Image1.Canvas.DrawFocusRect(d_rect);
> d_rect.Top := d_rect.Top - 1;
> d_rect.Bottom:= d_rect.Bottom - 1;
> Image1.Canvas.DrawFocusRect(d_rect);
> end
> else if Key = vk_right then
> ...
> ...
> ...
> ...
> ...
>
안녕하세요. ^^
소스에. d_rect값을 바꿈.. 포커스 사이즈가 바뀔것 같은뎅? 아닌감? ^^
그리고,. DrawFocusRect로 그린 포커스는 색깔못봐꿉니다.
걍.. Canvas.Rectangle함수를 이용해 직접 그려 주면 될것 같네여..
자세한건 도움말 참고하세요.
그럼..20000.