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


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


LIST ALL
Posted by 바람2012-01-10 08:15:40, Hit : 4428
[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
   [all] 할당해() 자기대입 주의 (ㅎ문자열)
지상현 2011/02/07  5797
291
   [api] 응답없음 판단하기 [1]
박종훈 2010/07/21  4507
290
   [api] 작업관리자에서 프로그램 숨기기 [4]
박재성[날개달기] 2006/03/22  5857
289
   [CELK] 창조로 간단한 신호 보내기 [1]
지상현 2006/07/11  6472
288
     [re] 1145 번째의 비밀(?);; [2]
최재일 2005/11/21  4663
287
     [re] SYSTEMFILE 구조체
박종훈 2009/02/22  4813
286
     [re] ㅎ메모의 64k 제한..
바람 2017/10/19  2520
285
       [re] ㅎ메모의 64k 제한..
바람 2017/12/26  2449
284
     [re] 그룹박스는 밑판+이름표(밑판)?;; [2]
박종훈 2006/01/13  4132
283
     [re] 나른한 일요일 오후에의 잡설 [1]
지상현 2005/11/13  4840

     [re] 마지막 부분에서 속도 느려짐 해결.
바람 2012/01/10  4428
281
     [re] 메모 가지고 놀기! [주의사항] [1]
박종훈 2006/07/25  5413
280
     [re] 작업 중 필요해서 만든 문자열내에서 서열 위치찾기 함수.
바람 2017/10/18  2163
279
   [tip] 수를교정문법의 응용과 활용방법 [1]
권선중 2003/09/09  5187
278
   [tip] 같이실행해 응용방법 [2]
권선중 2003/10/12  4673
277
   [tip] 균일한 랜덤재생하기.. [3]
권선중 2004/07/17  4779
276
   [tip] 동화를 버튼으로 활용하기.. [2]
권선중 2002/12/24  4250
275
   [Tip] 라이브 업데이트 [6]
권선중 2003/11/07  5139
274
   [tip] 매체 재생기 파일 오류.. 해결법 [2]
권선중 2003/01/09  4853
273
   [Tip] 인터넷 실시간 방송 재생(TV,라디오) [5]
권선중 2004/07/26  5837
272
   [Tip] 창1개에 밑판 여러장있을때.....
위자드 2002/11/29  4240
271
   [TIP] 창조 0.9의 그림판 투명창을 깔끔하게 만들기 [3]
권선중 2005/03/08  6319
270
   [Tip] 창조로 엑셀파일 형식으로 저장하기~ ㅋ [6]
최재일 2005/09/04  5961
269
   [tip] 포커스란.. 그리고 응용방법
권선중 2003/09/09  5269
268
   [TIP] 프로그램 제작시 프로그램크기는 무시하세요.... [4]
권선중 2005/03/09  5722
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이희철
로그인