Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
RichEdit에서 입력시 글자색변화???
안녕하세요
RichEdit 에서 입력할때 특정글자를 입력하면 자동으로 색을 변화시키고
싶은데....잘안되는군요...
예를 들어서...
RichEdit에 Start라고 입력하면 자동으로 빨간색으로 변화하게 하고 싶은데...
어떻게 해야할지?????
나머지 글자는 그냥 검은색으로 입력되고..Start만 빨간색으로 표시하고 싶거든요.
고수님들의 한수 가르침을 기다리겠습니다...
감사합니다...
1
COMMENTS
홍세비
•
2000.09.27 00:32
무지개 wrote:
> 안녕하세요
> RichEdit 에서 입력할때 특정글자를 입력하면 자동으로 색을 변화시키고
> 싶은데....잘안되는군요...
> 예를 들어서...
> RichEdit에 Start라고 입력하면 자동으로 빨간색으로 변화하게 하고 싶은데...
> 어떻게 해야할지?????
> 나머지 글자는 그냥 검은색으로 입력되고..Start만 빨간색으로 표시하고 싶거든요.
> 고수님들의 한수 가르침을 기다리겠습니다...
>
> 감사합니다...
>
안녕하세요. 홍세빕니다.
제가 예전에 HTML편집기를 만들려고 했을때 코딩했던 내용인데 참고만 하시기 바랍니다.
물론 변환시의 깜박임이 조금 있습니다.
procedure TForm1.Convert;
var
InitPos, stinx, edinx : integer;
FoundPos : integer;
i, j : integer;
str, tmpstr : string;
begin
InitPos := RichEdit1.SelStart + RichEdit1.SelLength;
str := RichEdit1.Lines.Text;
for i := 1 to Length(str) do begin
if str[i] = '<' then begin
stinx := i;
RichEdit1.SelStart := i-1;
RichEdit1.SelAttributes.Color := clRed;
edinx := Pos(str, ' ');
end;
end;
end;
procedure TForm1.OpenBtnClick(Sender: TObject);
begin
if OpenD.Execute then
RichEdit1.Lines.LoadFromFile(OpenD.Filename);
end;
procedure TForm1.ConvertBtnClick(Sender: TObject);
begin
Convert;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
RichEdit1.SelAttributes.Color := clRed;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
RichEdit1.refresh;
end;
procedure TForm1.RichEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (ssShift in Shift) then
if Key = 188 then begin
RichEdit1.SelAttributes.Color := clRed;
TagOut := False;
end
else if Key = 190 then begin
RichEdit1.SelAttributes.Color := clRed;
TagOut := True;
end;
if not TagOut then
if Key = 32 then
RichEdit1.SelAttributes.Color := clGreen;
if Key = 187 then
RichEdit1.SelAttributes.Color := clBlue;
// MessageDlg(IntToStr(ord(Key)),mtWarning,[mbok], 0);
end;
procedure TForm1.RichEdit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 190 then
RichEdit1.SelAttributes.Color := clBlack;
end;
'<'와 '>'사이의 내용은 색깔을 바꾸어주구 나머지는 검정색으로 나타나게 하는 예제입니다.
참고하시기 바랍니다. 도움이 되셨기를...
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
한승구
2000.09.25 19:59
0
COMMENTS
/
0
LIKES
녹음.wav + 챠임벨.wav ??
유니
2000.09.25 19:57
0
COMMENTS
/
0
LIKES
database Engine Error에 대하여...
호짐
•
2000.09.25 19:42
1
COMMENTS
/
0
LIKES
DBGrid 상에서 수정, 삭제, 삽입 할려고 하는 데여..
돌머리
•
2000.09.26 04:12
안녕하세요.. 김동원입니다.. update sql을 사용하신다구요.. 1. Query의 cachedupdates프로퍼티를 tru...
zizi76
•
2000.09.25 19:40
1
COMMENTS
/
0
LIKES
한주의 시작을 델파이와 함께...
최석기
•
2000.09.25 22:01
안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)에 최석기입니다. 님이 한 코딩은 오늘 ...
윤미영
•
2000.09.25 19:26
4
COMMENTS
/
0
LIKES
visual basic에서 폼의 backColor에 해당하는 델파이 명령은 어떤것이?
매롱
•
2000.09.25 19:48
윤미영 wrote: > 폼의 뒤배경을 검정색으로 하고 싶은데 델파이에서는 어떻게 지정해 주는지요? > 멋진 ...
정성훈
•
2000.09.25 20:33
매롱 wrote: > 윤미영 wrote: > > 폼의 뒤배경을 검정색으로 하고 싶은데 델파이에서는 어떻게 지정해 주...
매롱
•
2000.09.25 21:06
clBlack 이나 clRed 같은 것은 TColor형으로 이미 정의되어 있어서 바로 쓰면되는건데요.. 넘 썰렁 한가...
이경문
•
2000.09.26 01:36
Pascal에서 $로 시작하는 숫자는 16진수입니다. Form1.Color := $AABBCC; 의 경우 Red = $CC, Green=$BB,...
mickyblue
•
2000.09.25 19:14
1
COMMENTS
/
0
LIKES
질문은 계속되어야 합니다. 쭈욱~~~~~~~~~~~
최석기
•
2000.09.25 19:18
mickyblue wrote: > 안녕하세여. > 미키블룹니다. > 델파이 공부를 띄엄띄엄하니 늘진 않는군여, 제가 ...
질문맨
•
2000.09.25 19:06
1
COMMENTS
/
0
LIKES
Listview 에서 Listitem 선택에 대해서 궁금....
정성훈
•
2000.09.25 20:36
질문맨 wrote: > Listview 에서 CheckBox 가 check 되었을 때 Display 된 item을 한꺼번에 > 선택할 수 ...
초초보
2000.09.25 18:59
0
COMMENTS
/
0
LIKES
mdb를 오라클db로 바꿀려고 하는데 꼭좀 도와주세요.
박병영
2000.09.25 18:56
0
COMMENTS
/
0
LIKES
Excel위 셀서식의 배분처럼 사용할려면
박병영
•
2000.09.25 18:53
1
COMMENTS
/
0
LIKES
SDI를 MDI처럼
최석기
•
2000.09.25 21:51
안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)에 최석기입니다. 님이 원하시는 처리를...
방경주
2000.09.25 18:49
0
COMMENTS
/
0
LIKES
프린터 셋팅에서여....-_-;
이성윤
•
2000.09.25 18:21
1
COMMENTS
/
0
LIKES
Treeview 에서 가지 전체를 복사하여 붙이고 싶을때
LDH
•
2001.03.10 07:30
이성윤 wrote: > Treeview에서 한개의 노드(가지)를 선택하면 그 및에 딸린 서브 노드까지 > 복사하여 ...
왕초보
2000.09.25 22:23
0
COMMENTS
/
0
LIKES
webbrowser 관련질문
델초보
2000.09.25 18:02
0
COMMENTS
/
0
LIKES
MDI 에서는 ShowModal 이 안됩니까?
이정훈
•
2000.09.25 21:57
1
COMMENTS
/
0
LIKES
BDE라이센스문의
초보델피언
•
2000.09.26 00:33
BDE는 무료라고 매뉴얼에 나와 있습니다.
초보개발자
•
2000.09.25 17:47
1
COMMENTS
/
0
LIKES
QuickReport에는DB메모가?
성더기
•
2000.09.26 04:02
초보개발자 wrote: > QuickReport에는DB메모가필드가없나요? > 아무리찾아도없어서리......감사합니다......
초보자
•
2000.09.25 17:45
1
COMMENTS
/
0
LIKES
쿼리 컴포넌트를 := 해서 쓸려구
권민호
•
2000.09.25 18:23
초보자 wrote: > 쿼리 컴포넘트를 대입해서 쓸려구합니다. > 그런데 이젠트가 안따라오는군요. > 다른부...
이경문
2000.09.25 10:22
0
COMMENTS
/
0
LIKES
Re: 서버가 살았는지 죽었는지 ....
무지개
2000.09.25 08:34
0
COMMENTS
/
0
LIKES
RichEdit에서 커서를 움직일때마다....????
무지개
•
2000.09.25 08:31
1
COMMENTS
/
0
LIKES
RichEdit에서 입력시 글자색변화???
안녕하세요 RichEdit 에서 입력할때 특정글자를 입력하면 자동으로 색을 변화시키고 싶은데....잘안되는군요... 예를 들어서... RichEdit에 Start라고 입력하면 자동으로 빨간색으로 변화하게 하고 싶은데... 어떻게 해야할지????? 나머지...
홍세비
•
2000.09.27 00:32
무지개 wrote: > 안녕하세요 > RichEdit 에서 입력할때 특정글자를 입력하면 자동으로 색을 변화시키고 ...
무지개
2000/09/25 08:31
Views
379
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요
> RichEdit 에서 입력할때 특정글자를 입력하면 자동으로 색을 변화시키고
> 싶은데....잘안되는군요...
> 예를 들어서...
> RichEdit에 Start라고 입력하면 자동으로 빨간색으로 변화하게 하고 싶은데...
> 어떻게 해야할지?????
> 나머지 글자는 그냥 검은색으로 입력되고..Start만 빨간색으로 표시하고 싶거든요.
> 고수님들의 한수 가르침을 기다리겠습니다...
>
> 감사합니다...
>
안녕하세요. 홍세빕니다.
제가 예전에 HTML편집기를 만들려고 했을때 코딩했던 내용인데 참고만 하시기 바랍니다.
물론 변환시의 깜박임이 조금 있습니다.
procedure TForm1.Convert;
var
InitPos, stinx, edinx : integer;
FoundPos : integer;
i, j : integer;
str, tmpstr : string;
begin
InitPos := RichEdit1.SelStart + RichEdit1.SelLength;
str := RichEdit1.Lines.Text;
for i := 1 to Length(str) do begin
if str[i] = '<' then begin
stinx := i;
RichEdit1.SelStart := i-1;
RichEdit1.SelAttributes.Color := clRed;
edinx := Pos(str, ' ');
end;
end;
end;
procedure TForm1.OpenBtnClick(Sender: TObject);
begin
if OpenD.Execute then
RichEdit1.Lines.LoadFromFile(OpenD.Filename);
end;
procedure TForm1.ConvertBtnClick(Sender: TObject);
begin
Convert;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
RichEdit1.SelAttributes.Color := clRed;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
RichEdit1.refresh;
end;
procedure TForm1.RichEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (ssShift in Shift) then
if Key = 188 then begin
RichEdit1.SelAttributes.Color := clRed;
TagOut := False;
end
else if Key = 190 then begin
RichEdit1.SelAttributes.Color := clRed;
TagOut := True;
end;
if not TagOut then
if Key = 32 then
RichEdit1.SelAttributes.Color := clGreen;
if Key = 187 then
RichEdit1.SelAttributes.Color := clBlue;
// MessageDlg(IntToStr(ord(Key)),mtWarning,[mbok], 0);
end;
procedure TForm1.RichEdit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 190 then
RichEdit1.SelAttributes.Color := clBlack;
end;
'<'와 '>'사이의 내용은 색깔을 바꾸어주구 나머지는 검정색으로 나타나게 하는 예제입니다.
참고하시기 바랍니다. 도움이 되셨기를...