Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
하나 더 칠문드리겠습니다..progressbar관련입니다 ^^;;;
외부프로그램을 설치할때 진행바를 넣고 싶거든요..
알집이나.. 뭐 기타등등..
설치화일의 총 걸리는 시간을 알수있는지요..
알수있다면 Max값에 넣구... for문으로 돌리면 될것같은데요...
여기저기 찾아봐도... 알수가없내요 ㅠㅠ;;
밑에도 질문하나 드렸는뎅.. 정말 죄송합니다..
항상 허접질문만 드립니다 ㅠㅠ;;
감기조심하시구욤 답변 기다리겠습니다 ^^
2
COMMENTS
소울해커
•
2008.10.28 01:12
인스톨 쉴드 같은데선 자동으로 계산되서 보여질테고 그런게 아니라면 인스톨 프로그램을 만드셔야죠.
각 파일들 총 용량을 계산하고
Byte단위로 표시 할꺼면 총용량을 Byte로 해서, KByte로 할꺼면 총용량의 KByte로 해서
프로그래스바 또는 게이지 컴포넌트의 Max 값을 해당 총용량으로 잡아주고...
각각의 파일들을 복사할때 1 Byte 혹은 1 KByte 마다 진행바의 값을 1씩 늘려주면 되겠죠.
시간 계산은 설치시작시간을 기준으로 해서 매 Byte 혹은 매 KByte 마다
1Byte 혹은 1KByte 복사에 걸린시간을 계산해서
(총용량 - 현재용량) * (1Byte 혹은 1KByte 복사에 걸린시간) 을 구하거나
최초부터 현재 Byte 혹은 현재 KByte 까지 걸린시간을 계산해서
((총용량 / 현재용량) + 1) * (현재 Byte 혹은 현재 KByte 까지 걸린시간)
현재 시간에 + 해주면 결과값이 나오겠죠.
TDateTime 기준으로
1초 단위 : (현재시간 + (소요시간 / 24 / 60 / 60)) - 현재시간
1분 단위 : (현재시간 + (소요시간 / 24 / 60)) - 현재시간
1시간단위 : (현재시간 + (소요시간 / 24)) - 현재시간
대충 이런식으로 하면 남은시간이 나오겠죠...
복사는 FileStream 이나 버퍼를 이용해서 하셔야 될꺼고 그 부분은 팁/테크 란에 검색해 보시면 있습니다.
0
0
삭제
수정
댓글
하늘사랑
•
2008.10.28 01:25
해커님 또 답변을 ㅠㅠ;; 감사합니다 ^^
파일의 용량가지고 가능하군요 ^^ 신기해라...
이 질문도 해결하기위해... 무지 검색은 많이해보았습니다.. ^^
알려주신데로 진행해보겠습니다 ^^
해보고 꼭 제것으로 만들겠습니다.. 정말 감사드립니다 ^^
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
꼬꼬마
•
2008.10.28 23:04
2
COMMENTS
/
0
LIKES
[질문]AdvStringGrid에 Row삭제에 관한 질문인데요~
석주현
•
2008.10.29 00:53
음 StringGrid 의 FixedRow 자체는 RowCount 보다 작게 설정이 가능해서 그럴꺼예요. 결국에 RowCount...
꼬꼬마
•
2008.10.29 02:15
아...해결했습니다...^^; 로직에 좀 문제가 있었네여..^^
황성일
•
2008.10.28 22:27
2
COMMENTS
/
0
LIKES
[질문] 델파이에서 web으로 파라미터 전송시? get과 post?
장성호
•
2008.10.28 23:24
TWebBrowser를 이용하여 Post로 data전송하려면 아래 참조하세요 http://www.swissdelphicenter.ch...
황성일
•
2008.10.28 23:50
장성호님// 감사합니다.^^ 잘되내요 저형태로 넘어가면 파라미터가 POST로 넘어 가고 있는거죠? 이제 ...
이승현
2008.10.28 21:45
0
COMMENTS
/
0
LIKES
[질문] tidhttp를 여러번 사용할경우 네트웍 자원에 지장을 주는데
lee, js
•
2008.10.28 21:06
1
COMMENTS
/
0
LIKES
엑셀과 델파이와 어떤 연관이 있길래 그런가요???
최용일
•
2008.10.28 21:24
아래와 같이 추가해보세요. XL.Visible := False; XL.DisplayAlerts := False; // 추가
신복현
•
2008.10.28 20:47
3
COMMENTS
/
0
LIKES
[질문] 테이블에서 레코드 순서가..
최용일
•
2008.10.28 21:26
쿼리할 때 날짜로 order by 해보세요.
신복현
•
2008.10.28 22:32
쿼리가 아닌 테이블로 접근을 해서요 ㅠ.ㅠ
김홍균
•
2008.10.29 16:19
테이블은 이미 지정된 index 순서로 조회된 내역이 보여지는것입니다. index 가 inputTime 이 우선순위...
이정은
•
2008.10.28 20:38
1
COMMENTS
/
0
LIKES
[질문] 엑셀 제어시 OLE error 800A03EC 오류 발생
최용일
•
2008.10.28 21:49
뭐 무한히 할 수 있는것은 아니니까 한계는 있죠... Union함수로 Range를 묶으세요... 엑셀의 VB매크로...
황성일
•
2008.10.28 03:18
2
COMMENTS
/
0
LIKES
CPort에서 포트 지정 및 레지스트리 비교 관련해서 질문요?
석주현
•
2008.10.28 05:29
아래와 같이 하면 일단 장치에 따른 설정 값이 나올겁니다. 그값을 그냥 CPort 의 Comm 포트에 할당하...
황성일
•
2008.10.28 19:17
소나기님 답변 감사합니다.^^ 잘되내요`~!!
초보임당
2008.10.28 01:46
0
COMMENTS
/
0
LIKES
[질문] DBExpress 에서 한글메세지 반환문제
하늘사랑
•
2008.10.28 00:47
2
COMMENTS
/
0
LIKES
하나 더 칠문드리겠습니다..progressbar관련입니다 ^^;;;
외부프로그램을 설치할때 진행바를 넣고 싶거든요.. 알집이나.. 뭐 기타등등.. 설치화일의 총 걸리는 시간을 알수있는지요.. 알수있다면 Max값에 넣구... for문으로 돌리면 될것같은데요... 여기저기 찾아봐도... 알수가없내요 ㅠㅠ;; 밑...
소울해커
•
2008.10.28 01:12
인스톨 쉴드 같은데선 자동으로 계산되서 보여질테고 그런게 아니라면 인스톨 프로그램을 만드셔야죠. ...
하늘사랑
•
2008.10.28 01:25
해커님 또 답변을 ㅠㅠ;; 감사합니다 ^^ 파일의 용량가지고 가능하군요 ^^ 신기해라... 이 질문도 ...
lee, js
•
2008.10.27 20:53
1
COMMENTS
/
0
LIKES
valuelisteditor 에 대해 궁금한게 있어서요! 부탁드립니다.
최용일
•
2008.10.27 21:27
DeleteRow로 모든 Row를 삭제하세요. var Index: Integer; begin for Index := cust.RowCoun...
하늘사랑
•
2008.10.27 20:16
6
COMMENTS
/
0
LIKES
왕초보 ShellListView에관해 질문드립니다 ^^ 찾기관련입니다..
소울해커
•
2008.10.28 00:01
ShellListView1.Selected := ShellListView1.FindCaption(0, Edit1.Text, False, False, True); ShellLi...
하늘사랑
•
2008.10.28 00:26
소울님 답변 너무감사드립니다 ^^ 알려주신데로 코딩을해봤는데요 풀네임이 아니면.. 에러가나구요 ...
소울해커
•
2008.10.28 00:47
조금만 손보셨어도
하늘사랑
•
2008.10.28 00:58
컥.... ㅠㅠ;; 왕초보를.. 더욱 초라하게 ㅠㅠ;; 전 Selected담에 또다른 뭔가가 있을것만같아... 이...
하늘사랑
•
2008.10.28 01:00
감격입니다 ㅠㅠ 어렵지만.. 델파이 잼나내요 ^^
띵아
•
2010.02.09 07:33
아~~ 좋은 코딩 초보 탈피 어제쯤 하려나 ~~ ^^ 제가 하려는 초간단 프로젝트하고 연관있는듯 하네요 감...
꼬맹이
2008.10.27 19:09
0
COMMENTS
/
0
LIKES
툴바가 이상해졌습니다. 원상태로 복구방법!??!?!
coderoad
•
2008.10.27 06:52
1
COMMENTS
/
0
LIKES
dll 호출시 포인터는 어떻게 해야할까요?
이정욱
•
2008.10.27 17:10
GetVersionInformation 으로 위에 통합 검색 해보세요. 사용예가 잘 나와있습니다.
델파이언
2008.10.26 03:31
0
COMMENTS
/
0
LIKES
[질문] Delphi 2009 Indy 10에서 한글 깨짐
이은주
•
2008.10.25 18:07
4
COMMENTS
/
0
LIKES
[질문] record 유형에 기본값이 들어가지 않게 하려면 ...
석주현
•
2008.10.25 19:14
그냥 FillChar 함수로 메모리에 0 값으로 초기화 해주면 될것같네요. <!--CodeS--> Fill...
이은주
•
2008.10.26 15:04
아 감사합니다... 그렇게 할 수 있군요. 전에도 얼핏 레코드에 생성자 소멸자를 쓴다는 것을 들어 봤는...
이정욱
•
2008.10.27 08:00
네 해제과정 필요 없습니다.
이은주
•
2008.10.28 07:25
아 그렇군요... 포인트 형태로 사용하는 경우만 메모리 해제를 하면 되는거군요. 감사합니다.
쵸파
2008.10.25 09:38
0
COMMENTS
/
0
LIKES
Delphi 2009 와 EmbededWB Component 설치
이복만
•
2008.10.25 05:19
1
COMMENTS
/
0
LIKES
[질문] 조건에 맞는 데이터는 20개인데 40개를 반환. 두 배로 반환
이정욱
•
2008.10.25 07:06
글쎄요.. 전체 코드를 봐야 알수 있겠네요. 보통은 문제 없이 그냥 잘 됩니다..
coderoad
•
2008.10.25 02:41
3
COMMENTS
/
0
LIKES
[질문] dll 동적호출 방법?
최용일
•
2008.10.25 04:13
동적이든 정적이든 호출할 때 파라매터 주고 받는 방법은 똑같습니다. 포인터변수인것 같은데... 메모리...
최용일
•
2008.10.25 21:58
질문이 수정됐군요... 선언에서 P_VERSION_INFO = VERSION_INFO;는 P_VERSION_INFO = ^VERSION_INFO;...
coderoad
•
2008.10.25 22:10
dll을 처음으로 사용하다 보니 부족한 부분이 많이 있었습니다. 그러다 보니 코드상 많은 부분이 오류가...
김상진
•
2008.10.25 00:29
4
COMMENTS
/
0
LIKES
호출된 dll 에서 exe 파일로 값을 전달하려고 하는데 어떻게 해야 하나요?
석주현
•
2008.10.25 02:56
dll 폼 생성시 받은 헨들을 가지고 메세지로 보내시면 됩니다. WM_COPYDATA 를 이용하면 됩니다. ...
김상진
•
2008.10.25 03:15
죄송하지만 간단한 예제 하나만 들어 주세요.. 아무리 봐도 잘 이해가 안 되네욤.. -.-
석주현
•
2008.10.25 03:55
그러면 그냥 USER 메시지를 만드는 방법이 좋겠네요. 받는 쪽 즉 Exe 파일 쪽에선 메시지 받아 처리 ...
장성호
•
2008.10.25 04:45
exe에서 dll을 load하면 같은 메모리 공간에 있게 됩니다. 그러므로 dll에서 얼마든지 메인폼의 ...
사다리
•
2008.10.24 19:54
1
COMMENTS
/
0
LIKES
내컴퓨터 네트워크명 알아오기
소울해커
•
2008.10.24 21:41
팁/테크 로 가셔서 네트워크로 검색하시면 쫘악 나와 있습니다.
하늘사랑
2008/10/28 00:47
Views
706
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
인스톨 쉴드 같은데선 자동으로 계산되서 보여질테고 그런게 아니라면 인스톨 프로그램을 만드셔야죠.
각 파일들 총 용량을 계산하고
Byte단위로 표시 할꺼면 총용량을 Byte로 해서, KByte로 할꺼면 총용량의 KByte로 해서
프로그래스바 또는 게이지 컴포넌트의 Max 값을 해당 총용량으로 잡아주고...
각각의 파일들을 복사할때 1 Byte 혹은 1 KByte 마다 진행바의 값을 1씩 늘려주면 되겠죠.
시간 계산은 설치시작시간을 기준으로 해서 매 Byte 혹은 매 KByte 마다
1Byte 혹은 1KByte 복사에 걸린시간을 계산해서
(총용량 - 현재용량) * (1Byte 혹은 1KByte 복사에 걸린시간) 을 구하거나
최초부터 현재 Byte 혹은 현재 KByte 까지 걸린시간을 계산해서
((총용량 / 현재용량) + 1) * (현재 Byte 혹은 현재 KByte 까지 걸린시간)
현재 시간에 + 해주면 결과값이 나오겠죠.
TDateTime 기준으로
1초 단위 : (현재시간 + (소요시간 / 24 / 60 / 60)) - 현재시간
1분 단위 : (현재시간 + (소요시간 / 24 / 60)) - 현재시간
1시간단위 : (현재시간 + (소요시간 / 24)) - 현재시간
대충 이런식으로 하면 남은시간이 나오겠죠...
복사는 FileStream 이나 버퍼를 이용해서 하셔야 될꺼고 그 부분은 팁/테크 란에 검색해 보시면 있습니다.