Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
메모 컴포넌트에서..
안녕하세요..
여긴엔 첨 질문을 올리는군요..
질문1]
메모 컴포넌트에서 마우스로 클릭한 라인의 문자열을 가져 오는 방법을 알고 싶습니다..
질문2]
memo1.lines.add 할 때 지정한 색깔과 색깔의 반전을 주고 싶습니다..
팁관련 책을 찾아 보고 팁란을 뒤져 봐도 없어서 여기에 질문을 올려 봅니다..
좋은 답변 부탁드립니다..
그럼 수고하세요..
1
COMMENTS
chaser
•
1999.04.22 01:32
강신구 wrote:
> 안녕하세요..
>
> 여긴엔 첨 질문을 올리는군요..
>
> 질문1]
>
> 메모 컴포넌트에서 마우스로 클릭한 라인의 문자열을 가져 오는 방법을 알고 싶습니다..
>
> 질문2]
>
> memo1.lines.add 할 때 지정한 색깔과 색깔의 반전을 주고 싶습니다..
>
> 팁관련 책을 찾아 보고 팁란을 뒤져 봐도 없어서 여기에 질문을 올려 봅니다..
>
> 좋은 답변 부탁드립니다..
>
> 그럼 수고하세요..
몇가지 방법이 있는데 여기서는 SendMessage를 이용한것입니다.
질문1]
var
nLine, nCol : LongInt;
tmpStr : String;
begin
nLine := SendMessage(memo.Handle,
EM_LINEFROMCHAR,
HiWord(SendMessage(memo.Handle,EM_GETSEL,0,0)),
0);
nCol := HiWord(SendMessage(memo.Handle,EM_GETSEL,0,0)) -
SendMessage(memo.Handle,EM_LINEINDEX,nLine,0);
// 요기서 해당 라인의 문자열을 얻습니다요.
tmpStr := Memo.Lines[nLine];
end;
위와 같이 하면 현재 Edit 커서가 위치한 Line, Column 정보를 얻을 수 있습니다.
위 내용은 Memo에서 커서 위치를 Display할 때도 유용 하답니다.
====================================================================
질문2]
질문2를 구현하려면 RichEdit(TRichEdit)를 이용해야 합니다.
글구 아래와 같이 하면 선택 영역의 색상과 글꼴 크기도 변경이 가능합니다.
with memo1.SelAttributes do
begin
Color := clRed;
Height := Height + 5;
end;
위에서 SelAttributes는 TTextAttributes 타입으로 정의 되어 있습니다.
자세한 Property나 Method는 Help를 참고 하더라도 쉽게 할 수 있을 겁니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
하윤철
•
1999.04.22 01:40
3
COMMENTS
/
0
LIKES
반복 루틴 중 버튼 클릭 이벤트에 대기...
신인재
•
1999.04.22 02:56
하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
안치봉
•
1999.04.22 02:52
하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
안치봉
•
1999.04.22 02:50
하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
홍미자
•
1999.04.22 01:38
1
COMMENTS
/
0
LIKES
라이오 그룹에서 Enter key Event
안치봉
•
1999.04.22 02:47
홍미자 wrote: > 모든 오브젝트의 포커스 이동을 엔터키로 처리하는데 라디오 그룹 컴포넌트는 > OnKeyP...
WEB
•
1999.04.22 01:26
1
COMMENTS
/
0
LIKES
PARADOX의 MEMO TYPE의 입력을 어떻게?
김영해
•
1999.04.22 01:51
WEB wrote: > 파라독스로 테이블을 만들다가 메모라는 입력형태가 있는데 어떻게 해야하는지 몰라서 질문...
강신구
•
1999.04.22 00:37
1
COMMENTS
/
0
LIKES
메모 컴포넌트에서..
안녕하세요.. 여긴엔 첨 질문을 올리는군요.. 질문1] 메모 컴포넌트에서 마우스로 클릭한 라인의 문자열을 가져 오는 방법을 알고 싶습니다.. 질문2] memo1.lines.add 할 때 지정한 색깔과 색깔의 반전을 주고 싶습니다.. 팁관련 책을 찾...
chaser
•
1999.04.22 01:32
강신구 wrote: > 안녕하세요.. > > 여긴엔 첨 질문을 올리는군요.. > > 질문1] > > 메모 컴포넌...
초보
•
1999.04.22 00:07
1
COMMENTS
/
0
LIKES
Table에있는 Field의 size를 가져오려면...
구창민
•
1999.04.22 03:58
초보 wrote: > Table에있는 Field의 size를 가져오려면... > 꼬옥 알려주세요... 초보님 안녕하세요? ...
강두헌
1999.04.22 00:04
0
COMMENTS
/
0
LIKES
여러개의 DDE Server와 연결하는 방법 아시는분
궁금이
•
1999.04.21 23:47
1
COMMENTS
/
0
LIKES
dll에서 함수 overloading하기
안치봉
•
1999.04.22 03:14
궁금이 wrote: > 안녕하세요. > DLL화일안에 두개의 함수를 사용했습니다. > 두 함수들은는 overloadin...
안병운
1999.04.21 21:03
0
COMMENTS
/
0
LIKES
quickreport에 관한질문(긴급 도와주세요)
윤석영
•
1999.04.21 19:57
1
COMMENTS
/
0
LIKES
[긴급]델파이에서 크리스탈레포트를 사용법
최수영
•
1999.09.19 00:48
윤석영 wrote: > 안녕하세요, > 델파이에서 크리스탈 레포트를 사용할 수 있다는 소식을 들은 것 같은데...
건맨
•
1999.04.21 19:50
1
COMMENTS
/
0
LIKES
RunTime시 생성한 Component를 없애..
chaser
•
1999.04.21 23:20
건맨 wrote: > 실시간 생성한 Component를 없애려면 어떻게 해야합니까... > 부탁합니다. 그냥 Free를...
남윤혁
•
1999.04.21 18:35
1
COMMENTS
/
0
LIKES
용지의 픽셀수 알아오는 방법은?
안치봉
•
1999.04.21 23:28
남윤혁 wrote: > 안녕하세요... > > 제가 양식기를 만들려고 합니다. > > 그런데 메뉴중에 용지 설...
kbo
1999.04.21 18:08
0
COMMENTS
/
0
LIKES
DbGrid에서 칼럼 고정하는법
권만섭
•
1999.04.21 17:53
1
COMMENTS
/
0
LIKES
dbf화일을 파라독스db로 만들수 없나요..
이채원
•
1999.04.22 09:36
권만섭 wrote: > 주소 입력시 우편번호를 입력해 주소를 찾는데 검색속도가 너무 느려요... > 우편번호 ...
조우철
•
1999.04.21 09:41
1
COMMENTS
/
0
LIKES
서브디렉토리까지 파일서치
신인재
•
1999.04.21 20:47
조우철 wrote: > 사용자가 Edit 창에 computer라고 치고 Button을 누르면 모든 txt 파일을 Search 해서 co...
김성희
•
1999.04.21 09:07
2
COMMENTS
/
0
LIKES
[질문 ]Form 사이즈 조정에대해...
이채원
•
1999.04.21 09:54
김성희 wrote: > 제가 현재 메인폼을 만들고 있는데요... > 2개의 폼을 썼거든요..!! > 1개의 폼은 메뉴...
김성희
•
1999.04.22 21:11
빠른 답변 고맙습니다. 급한거였느데... 그럼, 행복하세요.
이정욱
1999.04.21 06:21
0
COMMENTS
/
0
LIKES
Re: image1.picture.assign()에 대하여
강지영
•
1999.04.21 05:31
2
COMMENTS
/
0
LIKES
초보적 sql이요..
박홍석
•
1999.04.21 09:20
강지영 wrote: > 라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요 > Edit1.Text를 넘겨받아서 ...
강지영
•
1999.04.22 20:47
박홍석 wrote: > 강지영 wrote: > > 라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요 > > Edi...
문창완
1999.04.21 05:28
0
COMMENTS
/
0
LIKES
일기예보처럼--파란막에
강태호
•
1999.04.21 05:15
1
COMMENTS
/
0
LIKES
RM-COBOL DATA 화일을 DB로 컨버터??
신인재
•
1999.04.21 10:17
강태호 wrote: > RM-COBOL DATA 화일을 DB로 바꿀수 있는 컴포넌트 혹은 소스가 있는가요? 음냐....ISA...
권용만
1999.04.21 03:51
0
COMMENTS
/
0
LIKES
QuickRep로 인쇄하는데 Error가 ...
강신구
1999/04/22 00:37
Views
169
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요..
>
> 여긴엔 첨 질문을 올리는군요..
>
> 질문1]
>
> 메모 컴포넌트에서 마우스로 클릭한 라인의 문자열을 가져 오는 방법을 알고 싶습니다..
>
> 질문2]
>
> memo1.lines.add 할 때 지정한 색깔과 색깔의 반전을 주고 싶습니다..
>
> 팁관련 책을 찾아 보고 팁란을 뒤져 봐도 없어서 여기에 질문을 올려 봅니다..
>
> 좋은 답변 부탁드립니다..
>
> 그럼 수고하세요..
몇가지 방법이 있는데 여기서는 SendMessage를 이용한것입니다.
질문1]
var
nLine, nCol : LongInt;
tmpStr : String;
begin
nLine := SendMessage(memo.Handle,
EM_LINEFROMCHAR,
HiWord(SendMessage(memo.Handle,EM_GETSEL,0,0)),
0);
nCol := HiWord(SendMessage(memo.Handle,EM_GETSEL,0,0)) -
SendMessage(memo.Handle,EM_LINEINDEX,nLine,0);
// 요기서 해당 라인의 문자열을 얻습니다요.
tmpStr := Memo.Lines[nLine];
end;
위와 같이 하면 현재 Edit 커서가 위치한 Line, Column 정보를 얻을 수 있습니다.
위 내용은 Memo에서 커서 위치를 Display할 때도 유용 하답니다.
====================================================================
질문2]
질문2를 구현하려면 RichEdit(TRichEdit)를 이용해야 합니다.
글구 아래와 같이 하면 선택 영역의 색상과 글꼴 크기도 변경이 가능합니다.
with memo1.SelAttributes do
begin
Color := clRed;
Height := Height + 5;
end;
위에서 SelAttributes는 TTextAttributes 타입으로 정의 되어 있습니다.
자세한 Property나 Method는 Help를 참고 하더라도 쉽게 할 수 있을 겁니다.