창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


창조 팁
- '창조' 에 관한 팁을 올리는 곳입니다. 다수의 이미지가 필요하시면 아래 '이미지 자료실' 에 업로드 후 불러와 주세요..


LIST ALL
Posted by 바람2012-01-10 08:15:40, Hit : 4684
[re] 마지막 부분에서 속도 느려짐 해결.
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=466
마지막 부분의 속도 느려짐 수정한 것입니다.







// ㅎ메모의 문자찾아 도움말 소스는,
// 반복 될때마다 문서의 남은 부분 전체를 읽어들여 문자열을 찾으므로, 속도가 많이 느려집니다.
// 이를 보완코저 만든 소스입니다.
// 아무리 긴 문서라도 속도가 똑같습니다.

문자: 문,문1;
실수: 위치,끝,비교길이,수정위치;
문:= 에디트0.문자;
문1:=에디트1.문자;

// 문서 전체에서 찾으면 느려지므로 찾을 길이를 지정한다.
// 비교길이 숫자에따라 속도가 결정됩니다.
비교길이:=
500;

// 마지막 부분의 선택문자위치를 받아온다.
// 이렇게하면, 문서 전체길이와 커서의 마지막 위치의 수가 맞지 않더라도, 커서가 문서의 전체길이의 끝에 위치함.
메모0.선택문자위치:=문자길이(메모0.내용.전체문자);
끝:=메모0.선택문자위치;
메모0.선택문자위치:=
0;

위치:=
0;
수정위치:=
0;
되풀이()
{
  
// 지정한 길이내에서 찾아보고...
   위치:= 메모0.문자찾아(문, 위치, 비교길이, 거짓, 거짓);
   만일(위치=(-
1))
   {
      
// 지정한 길이내에 찾는 문자열이 없다면 시작위치를 지정한 위치만큼 + 시킨다.
    수정위치:=수정위치+비교길이;
    위치:=수정위치;
   }
   아니면
   {
      
// 지정한 길이내에서 찾았다면, 선택 문자를 바꿔주고...
    메모0.선택문자위치:= 위치;
       메모0.선택문자길이:= 문자길이(문);
      메모0.선택문자:=문1;
   
// 위치를 바꾼 문자열 바로 뒤로 해준다. 지정한 길이내에 또 있을지 모르므로....
      위치:= 위치 + 문자길이(문1);  
   };

  
// 위 소스만 가지고는 무한루프에 빠짐.
  
// 남은 글자수가 비교길이 보다 작다면...
   만일((끝-위치) < 비교길이)
   {
      
// 남은 길이만큼에서 반복하여 찾게한다.
   되풀이()
   {
    위치:= 메모0.문자찾아(문, 위치, 비교길이, 거짓, 거짓);
    
// 남은 길이내에서 못찾으면 중지!!
    만일(위치=(-
1))
        그쳐;
         메모0.선택문자위치:= 위치;
         메모0.선택문자길이:= 문자길이(문);
         메모0.선택문자:=문1;
         위치:= 위치 + 문자길이(문1);
   };
   };
};
문자창보여(
"완료");


LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
42
   [0.9b] 객체 글꼴 '돋움 10pt'에서 '굴림 9pt'로 쉽게 바꾸기
지상현 2011/01/18  4222
41
   [0.9b] 버튼에 들어있는 기본 기능을 이용해 봅시다 [2]
지상현 2011/01/18  4294
40
   프로젝트 만들 때 생기는 .cfg 파일
지상현 2011/01/29  4955
39
   프로젝트 파일 (.nhp)과 창 파일 (.nhw)은 같은 폴더에 있어...
지상현 2011/01/30  4944
38
   [버그] 사용자함수 심각한 버그 [1]
지상현 2011/02/02  5599
37
   [0.9b] 사용자함수 하나로 여러 DLL 함수 + 일반 함수 쓰기!
지상현 2011/02/02  5177
36
   [all] 할당해() 자기대입 주의 (ㅎ문자열)
지상현 2011/02/07  6044
35
   버전업 규칙이라네요
김대명 2011/02/07  5124
34
   실행시 인자 쉽게 추출하기 [1]
김대명 2011/03/30  4325
33
   바이러스 백신에 오진되지 않게 하는 법
김대명 2011/04/23  5894
32
   간단히 문자에 연속된 수를 쓰고 출력 [13]
성인e 2011/05/15  4506
31
   smi 자막 출력
성인e 2011/05/24  4430
30
   PC 내부스피커로 소리 내기
김대명 2011/05/27  4617
29
   pi 구하기
성인e 2011/06/04  4600
28
   자동 파일명 생성
김대명 2011/08/06  4173
27
   메모장의 찾아 바꾸기 기능
김대명 2011/08/25  5812
26
   ㅎ메모의 64k 제한..
바람 2011/11/19  5753
25
   'ㅎ메모'의 문자찾아 속도 비교 2탄.[2011.12.20 12:45 내용... [1]
바람 2011/12/20  4865
24
     문자함수 사용하는 방법 추가 [1]
지상현 2011/12/22  5133
23
   '사용자함수' 불러올 때 버그
지상현 2012/01/04  4597
22
   사용자함수 버그 관련 나름 사용중인 해법.
바람 2012/01/10  4861
21
   배경을 다룰 때 유의할 점.
바람 2012/01/10  5671

     [re] 마지막 부분에서 속도 느려짐 해결.
바람 2012/01/10  4684
19
   "ㅎ리스트박스" 다중선택 처리
지상현 2012/01/26  5474
18
   'ㅎ메모' 문자찾아 최종.
바람 2012/11/11  5264
LIST ALL   Prev [1]..[11][12] 13 [14] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7389 점
4권선중6061 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인