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


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


LIST ALL
Posted by 바람2012-01-10 08:15:40, Hit : 4429
[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
292
   '~'와 "~"의 차이! //수정!! [3]
이경근 2003/01/12  4396
291
   [대빵초급] 조건문 사용하기 [8]
김진영 2003/01/02  4412

     [re] 마지막 부분에서 속도 느려짐 해결.
바람 2012/01/10  4429
289
   질문게시판에서 답변 잘 받는 팁(?) [2]
박종훈 2006/04/21  4432
288
   [버그] 제거해() 인자는 '문자'가 아니라 'ㅎ객체' 입니다. [1]
지상현 2011/01/14  4435
287
   [실험]초기화명령어, 창 생성될때.. 어느 것이 먼저인가... [2]
Pueding 2003/01/07  4437
286
   그냥 업데이트에 대해서 잡생각. [2]
강현구 2003/11/05  4441
285
   '사용자함수' 불러올 때 버그
지상현 2012/01/04  4445
284
   pi 구하기
성인e 2011/06/04  4454
283
   ㅎ버튼, ㅎ밑판 등의 핸들 구하기 [1]
지상현 2011/01/14  4474
282
   아무리 발악을 하여도 2진써를..
박재성 2009/05/13  4477
281
   [변수와 상수]에 대해서... [5]
창조ⓕⓐⓝ 2002/12/23  4480
280
   창조에서 영어로 뜨는 오류 메시지 안 뜨게 하기
지상현 2011/01/14  4483
279
   PC 내부스피커로 소리 내기
김대명 2011/05/27  4484
278
   에디트 문자리스트에서 찾아 표시하기 by 권선중님 [1]
Pueding 2003/07/06  4487
277
   [api] 응답없음 판단하기 [1]
박종훈 2010/07/21  4507
276
   & 입력하기 -_-+ [7]
박종훈 2006/02/05  4508
275
   윈도우9X 환경에서 프로세서 종류 알아내기!!! [4]
위자드 2002/12/12  4513
274
   멀티버튼의 그림분할 속성... [5]
qkrwhdgns 2005/12/20  4517
273
   [편한 Tip^^] 객체 위치 조정 [4]
박종훈 2006/02/11  4529
272
   [펌] 파일 찾기 예제
위자드 2002/11/24  4533
271
   shr, 소반올림, bAND, % 시간 비교
성인e 2013/07/25  4536
270
   실수,문자,진리형 변수 사용법. [1]
이경근 2003/01/05  4539
269
   라됴버튼 체크박스 사용기..;;허접 하군..;; [9]
김진영 2003/01/02  4540
268
   밑의 연속된 팁들은 소스왕국의 이정도님 zip 편집 [4]
Pueding 2003/07/06  4549
LIST ALL   Prev [1][2] 3 [4][5][6][7][8][9][10]..[14] 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이희철
로그인