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


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


LIST ALL
Posted by 바람2012-01-10 08:15:40, Hit : 4510
[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
65
    메모리 확보 유틸의 기능 분석 [1]
Pueding 2002/09/08  7595
64
   (Tip(?)) 명령어 편집창에서 키보드로 블록(선택)잡기 [4]
qkrwhdgns 2005/10/03  6164
63
   1145 번째의 비밀(?);; [2]
qkrwhdgns 2005/11/21  5678
62
   VB - 창조 명령어 비교(?) [2]
박종훈 2006/02/15  8026
61
   Window Message 상수값들 -_-; [3]
박종훈 2006/03/15  6443
60
   XP 루나 인터페이스 사용하기 [0.7도 가능] [12]
지상현 2003/02/26  7079
59
   XP처럼, 암호를 * 대신 ● 로 표시하기 ㅋ [3]
박종훈 2006/07/25  6596
58
   [+] 크기조절해() 보충 설명
지상현 2011/01/15  4419
57
   [all] 할당해() 자기대입 주의 (ㅎ문자열)
지상현 2011/02/07  5885
56
     [re] ㅎ메모의 64k 제한..
바람 2017/10/19  2608
55
       [re] ㅎ메모의 64k 제한..
바람 2017/12/26  2556

     [re] 마지막 부분에서 속도 느려짐 해결.
바람 2012/01/10  4510
53
     [re] 메모 가지고 놀기! [주의사항] [1]
박종훈 2006/07/25  5491
52
   [tip] 수를교정문법의 응용과 활용방법 [1]
권선중 2003/09/09  5287
51
   [Tip] 창조로 엑셀파일 형식으로 저장하기~ ㅋ [6]
최재일 2005/09/04  6035
50
   [tip] 포커스란.. 그리고 응용방법
권선중 2003/09/09  5360
49
   [TIP] 프로그램 제작시 프로그램크기는 무시하세요.... [4]
권선중 2005/03/09  5796
48
   [tip] 프로그램을 좀더 쉽게 익히려면... [4]
권선중 2003/01/10  5093
47
   [ㅎ메모] 단어구분[자동줄바꿈] 속성에 주의하자! [5]
박종훈 2006/08/10  7496
46
   [ㅎ메모] 창조만으로 알수없는 것을 API로 얻기
박종훈 2008/07/19  5812
45
   [대박!] 메모리 사용률 확! 줄여보자 ㅋ [5]
박종훈 2006/08/12  6440
44
   [대빵초급] 창조 문법??? 인가??ㅋㅋ [3]
김진영 2003/01/02  5269
43
   [등록완료] 창조만을 이용하여 파일합치고 풀기 [2]
박재성 2007/02/08  6311
42
   [창조 1.0] 'ㅎ메모'의 '문자찾아'
바람 2018/01/05  2646
41
   [창조 1.0] 팝업메뉴 사용 시 '제어'와 '보이기' 사용
바람 2018/01/05  2673
LIST ALL   1 [2][3] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인