Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
스트링그리드 선택
안녕하세요?
스트링그리드의 특정셀로 이동시켰을때 셀안에 내용을 자동으로 선택되게
할수 있을까요?
ex)
stringgrid1.row := 2;
stringgrid1.col := 2;
이렇게 코딩한후 포커스가 그곳으로 이동하면 자동으로 선택되길 바랍니다.
어떤메쏘드가 있을것 같은데 모르겠군요.
1
COMMENTS
김영대
•
1999.07.23 04:36
박형진 께서 말씀하시기를...
> 안녕하세요?
> 스트링그리드의 특정셀로 이동시켰을때 셀안에 내용을 자동으로 선택되게
> 할수 있을까요?
> ex)
> stringgrid1.row := 2;
> stringgrid1.col := 2;
> 이렇게 코딩한후 포커스가 그곳으로 이동하면 자동으로 선택되길 바랍니다.
> 어떤메쏘드가 있을것 같은데 모르겠군요.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Grids;
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormActivate(Sender: TObject);
var
i, j: Integer;
begin
// Column의 title을 만든다
for i := 1 to StringGrid1.ColCount - 1 do
StringGrid1.Cells[i, 0] := Char(Ord('A')+i-1);
// Row의 title을 만든다
for i := 1 to StringGrid1.RowCount - 1 do
StringGrid1.Cells[0, i] := IntToStr(i);;
// 임의의 자료를 만들어서 각 cell에 입력합니다
for i := 1 to StringGrid1.ColCount - 1 do
for j := 1 to StringGrid1.RowCount - 1 do
StringGrid1.Cells[i, j] := Format('%.0n', [i * j * 10000.0]);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
SelectedRectangle: TGridRect;
CoordTopLeft, CoordBottomRight: TGridCoord;
begin
// 선택하고자 하는 직사각형 영역을 설정한다
CoordTopLeft.X:= 2; // 두번째 컬럼부터 선택
CoordTopLeft.Y:= 1; // 첫번째 행부터 선택
CoordBottomRight.X:= StringGrid1.RowCount - 2; // 마지막 컬럼의 전컬럼
CoordBottomRight.Y:= StringGrid1.ColCount - 2; // 마지막 행의 전행
// 직사각형 영역을 TGridRect 에 할당한다
with StringGrid1 do
begin
SelectedRectangle.TopLeft := CoordTopLeft;
SelectedRectangle.BottomRight := CoordBottomRight;
end;
StringGrid1.Selection:= SelectedRectangle;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
// 선택된 Cell들을 전부 선택취소 시킨다
StringGrid1.Selection := TGridRect(Rect(-1, -1, -1, -1));
end;
end.
// 참고로 제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm) 의
// Delphi Tip 에서 "StringGrid" 로 검색해 보세요
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
임진수
1999.07.22 17:40
0
COMMENTS
/
0
LIKES
검색하는 방법좀..
김종환
•
1999.07.22 13:30
1
COMMENTS
/
0
LIKES
손실된 엑스포트 화일...? (.DLL)
구창민
•
1999.07.22 19:10
김종환 께서 말씀하시기를... > 전역핫키 사용 때문에 DLL화일을 사용 하려고 하는데 응용프로그램 실행시...
김용철
1999.07.22 10:15
0
COMMENTS
/
0
LIKES
파라독스 데이타 공유...
권용호
•
1999.07.22 07:03
1
COMMENTS
/
0
LIKES
바코드 체크비트 계산법을 알고싶습니다.
철이
•
1999.07.23 01:16
권용호 께서 말씀하시기를... > > 바코드가 키보드로 입력이 들어오면 잘못된 바코드인지 > 체크...
suezou
1999.07.22 04:35
0
COMMENTS
/
0
LIKES
MDIform에서 그림넣기...
신상철
•
1999.07.22 02:45
4
COMMENTS
/
0
LIKES
windows종료시 App를 종료하고 싶은데?
jini
•
1999.07.22 21:23
폼에 OnCloseQuery 이벤트가 있자나요.. 그거 사용해보세요. 전 잘되는데... 신상철 께서 말씀하시기...
구창민
•
1999.07.22 09:09
신상철님 안녕하세요? 혹, inherited 를 먼저 기술하시고, 테스트 해보셨나요? 음.. 아래처럼 테스트 해...
신상철
•
1999.07.22 17:33
구창민 께서 말씀하시기를... > 신상철님 안녕하세요? > 혹, inherited 를 먼저 기술하시고, 테스트 해보...
구창민
•
1999.07.22 18:50
구창민입니다. 제차 테스트 해보아도 잘 동작됩니다. OS가 Win95인지요? 제가 테스트 해본 환경은 Wi...
박수원
•
1999.07.22 02:32
1
COMMENTS
/
0
LIKES
invalid field type 이란 실행에러 도와주세요
최진석
•
1999.07.22 03:03
박수원 께서 말씀하시기를... > 안녕하세요.. > 실행시에 > try > open; > except > on 에러 처...
최진석
•
1999.07.22 02:15
1
COMMENTS
/
0
LIKES
왜 파라독스 레코드가 사라지는지..급합니다.
김용철
•
1999.07.23 05:37
저도 여러번 같은 경험을 했었는데요.... 참 답답 하셨죠? 결론을 말하자면 파라독스 문제 입니다. 파...
전진우
1999.07.22 01:57
0
COMMENTS
/
0
LIKES
서버의 DB를 Web상에서, 또는 Local Network에서 동시에..
박형진
•
1999.07.22 01:46
1
COMMENTS
/
0
LIKES
스트링그리드 선택
안녕하세요? 스트링그리드의 특정셀로 이동시켰을때 셀안에 내용을 자동으로 선택되게 할수 있을까요? ex) stringgrid1.row := 2; stringgrid1.col := 2; 이렇게 코딩한후 포커스가 그곳으로 이동하면 자동으로 선택되길 바랍니다. 어떤메...
김영대
•
1999.07.23 04:36
박형진 께서 말씀하시기를... > 안녕하세요? > 스트링그리드의 특정셀로 이동시켰을때 셀안에 내용을 자...
문의득
•
1999.07.22 01:38
1
COMMENTS
/
0
LIKES
델파이에서 dos프로그램을 call
류
•
1999.07.22 01:45
문의득 께서 말씀하시기를... > 델파이에서 dos프로그램을 call 했는데 열리는 속도가 > 너무느려요 방...
이일수
•
1999.07.22 01:24
2
COMMENTS
/
0
LIKES
Hex값을 받아서 Bmp로...
류
•
1999.07.22 01:42
이일수 께서 말씀하시기를... > 오늘도 날씨가 무척 무덥군요!~ 오늘 같은날은 그냥 사무실에 콕~ 박혀...
이일수
•
1999.07.22 03:05
류님, 답변에 감사드립니다. 제가 하려고 하는건 영상을 받아서 캡쳐보드로 보내는것이 아니라 하나의 ...
사이키치
•
1999.07.21 23:59
3
COMMENTS
/
0
LIKES
[초보질문]netexplorer로 호스트 컴퓨터 재부팅시..
구창민
•
1999.07.22 00:29
사이키치 께서 말씀하시기를... > 컴초보라 공부할려고 머리를 싸매고 있습니다 > 설명을 읽어보면 상대...
사이키치
•
1999.07.22 03:20
답변 감사합니다 그리고 담 부턴 게시판을 이용하겠습니다 그런데 로그온 된 다음 자동 실행도 불가 한지...
구창민
•
1999.07.22 07:52
사이키치 께서 말씀하시기를... > 답변 감사합니다 그리고 담 부턴 게시판을 이용하겠습니다 > 그런데 ...
linging
1999.07.21 22:55
0
COMMENTS
/
0
LIKES
unix와 windows에서 파일 주고받기...
강민철
1999.07.21 22:54
0
COMMENTS
/
0
LIKES
dat(tape) 프로그램
임오식
1999.07.21 21:59
0
COMMENTS
/
0
LIKES
MS SQL 쿼리에서 널값체크
saint09
•
1999.07.21 21:27
1
COMMENTS
/
0
LIKES
윈도우 폴더에 이상한 파일이? 꼭 좀 알려주세요.
이정욱
•
1999.07.22 09:26
윈도우에서 사용하다가 남은(?) 그냥 임시 파일들입니다. 메모리나 기타 필요시에 생성을 해서 사용하죠. ...
이광환
1999.07.21 20:15
0
COMMENTS
/
0
LIKES
파라독스를 사용하여 만든 프로그램을 install 화일 제작시
이주흥
•
1999.07.21 20:08
3
COMMENTS
/
0
LIKES
WIndows 네트웍환경과 같은 화면은?
김영대
•
1999.07.21 20:26
이주흥 께서 말씀하시기를... > 또 질문이네요...쩝.. > 윈도 의 네트웍환경과 같은 창을 만들려면 어떻...
이주흥
•
1999.07.21 20:44
감사합니다...검색해봐도 없던데...쩝.. 그건 그렇고 김영대님의 소스에는 작업그룹을 상수로 정해주셨는...
김영대
•
1999.07.21 21:16
이주흥 께서 말씀하시기를... > 감사합니다...검색해봐도 없던데...쩝.. > 그건 그렇고 김영대님의 소스...
남 태호
1999.07.21 19:25
0
COMMENTS
/
0
LIKES
BDE 에 관하여
박형진
1999/07/22 01:46
Views
442
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요?
> 스트링그리드의 특정셀로 이동시켰을때 셀안에 내용을 자동으로 선택되게
> 할수 있을까요?
> ex)
> stringgrid1.row := 2;
> stringgrid1.col := 2;
> 이렇게 코딩한후 포커스가 그곳으로 이동하면 자동으로 선택되길 바랍니다.
> 어떤메쏘드가 있을것 같은데 모르겠군요.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Grids;
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormActivate(Sender: TObject);
var
i, j: Integer;
begin
// Column의 title을 만든다
for i := 1 to StringGrid1.ColCount - 1 do
StringGrid1.Cells[i, 0] := Char(Ord('A')+i-1);
// Row의 title을 만든다
for i := 1 to StringGrid1.RowCount - 1 do
StringGrid1.Cells[0, i] := IntToStr(i);;
// 임의의 자료를 만들어서 각 cell에 입력합니다
for i := 1 to StringGrid1.ColCount - 1 do
for j := 1 to StringGrid1.RowCount - 1 do
StringGrid1.Cells[i, j] := Format('%.0n', [i * j * 10000.0]);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
SelectedRectangle: TGridRect;
CoordTopLeft, CoordBottomRight: TGridCoord;
begin
// 선택하고자 하는 직사각형 영역을 설정한다
CoordTopLeft.X:= 2; // 두번째 컬럼부터 선택
CoordTopLeft.Y:= 1; // 첫번째 행부터 선택
CoordBottomRight.X:= StringGrid1.RowCount - 2; // 마지막 컬럼의 전컬럼
CoordBottomRight.Y:= StringGrid1.ColCount - 2; // 마지막 행의 전행
// 직사각형 영역을 TGridRect 에 할당한다
with StringGrid1 do
begin
SelectedRectangle.TopLeft := CoordTopLeft;
SelectedRectangle.BottomRight := CoordBottomRight;
end;
StringGrid1.Selection:= SelectedRectangle;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
// 선택된 Cell들을 전부 선택취소 시킨다
StringGrid1.Selection := TGridRect(Rect(-1, -1, -1, -1));
end;
end.
// 참고로 제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm) 의
// Delphi Tip 에서 "StringGrid" 로 검색해 보세요