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


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


LIST ALL
Posted by 바람2012-01-10 08:15:40, Hit : 4492
[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
40
   Window Message 상수값들 -_-; [3]
박종훈 2006/03/15  6422
39
     [re] 메모 가지고 놀기! [주의사항] [1]
박종훈 2006/07/25  5475
38
   XP처럼, 암호를 * 대신 ● 로 표시하기 ㅋ [3]
박종훈 2006/07/25  6583
37
   [ㅎ메모] 단어구분[자동줄바꿈] 속성에 주의하자! [5]
박종훈 2006/08/10  7483
36
   [대박!] 메모리 사용률 확! 줄여보자 ㅋ [5]
박종훈 2006/08/12  6422
35
   메모, ㅎ리스트박스 등에서, 속도향상 팁 [7]
박종훈 2006/11/11  5790
34
   [ㅎ메모] 창조만으로 알수없는 것을 API로 얻기
박종훈 2008/07/19  5794
33
   [팁] ^ㅁ^ [4]
박재성[날개달기] 2005/04/14  5346
32
   [등록완료] 창조만을 이용하여 파일합치고 풀기 [2]
박재성 2007/02/08  6296
31
   '문자찾아'의 속도비교 [4]
바람 2009/02/22  6226
30
   메모의 64k 제한..
바람 2011/11/19  5576
29
   'ㅎ메모'의 문자찾아 속도 비교 2탄.[2011.12.20 12:45 내용... [1]
바람 2011/12/20  4686

     [re] 마지막 부분에서 속도 느려짐 해결.
바람 2012/01/10  4492
27
   'ㅎ메모' 문자찾아 최종.
바람 2012/11/11  5107
26
     [re] ㅎ메모의 64k 제한..
바람 2017/10/19  2586
25
       [re] ㅎ메모의 64k 제한..
바람 2017/12/26  2525
24
   [창조 1.0] 'ㅎ메모'의 '문자찾아'
바람 2018/01/05  2626
23
   [창조 1.0] 팝업메뉴 사용 시 '제어'와 '보이기' 사용
바람 2018/01/05  2650
22
   팁입니다 ㅡ,ㅡ;; 확장자없는 미디어 사용하기 ㅡㅡ; [1]
만물 2005/10/04  6228
21
   [팁]창조로 만든 프로그램에서 윈도우의 열려있는 모든 창을 ... [8]
김환욱 2002/10/29  6543
20
   [팁]에디트에 적은 문자를 리스트박스에서 찾기..
김환욱 2002/11/24  5820
19
   잡다한 명령어들..;;;;
김진영 2002/12/22  6892
18
   창죠 문법 과 델파이 문법 비교..;; [2]
김진영 2003/01/02  6081
17
   이름=값 이거 이용해서 데이터 모으기??? [2]
김진영 2003/01/02  5158
16
   [대빵초급] 창조 문법??? 인가??ㅋㅋ [3]
김진영 2003/01/02  5246
LIST ALL   Prev [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이희철
로그인