C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[28569] 델파이 코드 BCB 코드로 바꾸는데...
제이 [jshin] 892 읽음    2004-01-19 10:05
아래와 같은 코드를 BCB로 바꾸려고 하는데 도대체 어떻게 해야 하나요?

코드의 내용으로는 TreeView에서 디렉토리를 선택하면 TSearchRec 구조체를 써서 Name과 Time의 정보를 읽어와 StatusBar에 뿌려주는 내용인데요...

  if Assigned(TreeView.Selected.Data) then
    with TSearchRec(TreeView.Selected.Data^) do
      MainForm.StatusBar1.Panels[2].Text := format('[%s]: %s', [Name,
        DateTimeToStr(FileDateToDateTime(Time))]);

간단하게 다음과 같이 했더니 안되는군요. (선택된 데이터로 FindFirst를 한 번 호출해야하나???)
  
if (TreeView->Selected->Data)
{
      TSearchRec * sr = (TSearchRec *)TreeView->Selected->Data;
      FormMain->StatusBar1->Panels->Items[2]->Text.sprintf("[%s]: %s", sr->Name, DateTimeToStr(FileDateToDateTime(sr->Time)));
}

염치불구하고 한가지 더 여쭙겠습니다.
아래와 같은 코드가 있는데 BCB에서는 LongRec라는 함수가 없데요. 분명 다른 방법이 있으니깐 그 함수가 없을텐데 초보인지라 간단히 생각나는 방법이 없네요.

  function TimeStr(const FileTime: TFileTime): string;
  var
    LocalFileTime: TFileTime;
    Time: Cardinal;
  begin
    FileTimeToLocalFileTime(FileTime, LocalFileTime);
    FileTimeToDosDateTime(LocalFileTime, LongRec(Time).Hi, LongRec(Time).Lo);
    Result := FormatDateTime('yy-mm-dd hh:nn:ss', FileDateToDateTime(Time));
  end;

낑낑거리다가 안돼서 올립니다.
그럼, 모두 즐겁게 시작하는 월요일 되세요.

+ -

관련 글 리스트
28569 델파이 코드 BCB 코드로 바꾸는데... 제이 892 2004/01/19
34323     Re:델파이 코드 BCB 코드로 바꾸는데... 제이 860 2004/01/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.