Q&A

  • 델파이 6에서 제작된 파일을 델파이 5에서 컨버전해서 사용할 수 있을까요
델파이 6버전에서 제작된 파일을 델파이 5에서 불르면 에러가 납니다.
이를 변환할 수 있을까여
invaild property value..이렇게 나오던데요
2  COMMENTS
  • Profile
    한원희 2002.08.05 23:04


    6 파일을 5에서 열 때, 가장 문제가 되는 것이 문자열 부분입니다.
    델파이 5에서는 코딩시와 마찬가지로, ' ' 로 된 문자열로 처리가 되는데,
    6에서는 한글의 경우 모두 #34123 식으로 아스키 범위가 넘는 문자에 대해서는
    #숫자 로 바뀌더군요, 그런데 5에서는 그런 문자열을 읽지 못합니다.
    이걸 변화해 주는 유틸이 있다면 매우 편리할 것 같습니다만, 없는 것 같더군요.

    따라서, 델6에서 작성한 dfm 파일을 열어서 문자열 부분이 #로 되어 있으면
    델 5에서는 100% 에러 납니다. 이걸 문자열 형태로 변환해 줘야 에러 없이
    읽어 들일 수 있습니다. 저도 이거 때문에 쌩 노가다 했습니다. 델 6에서 화면
    보고 해당 컴포넌트 문자열(캡션, 힌트) 등을 모두 일반 에디터로 바꾼후에
    5에서 읽어 들여 성공했습니다.

    그리고, 앞에 분이 설명하신 것처럼, 델 5에서 지원하지 않는 속성들은 미리
    지워 주심되구요. ^^;
  • Profile
    2002.08.05 22:06
    보통 Delphi 5에는 없던 속성이 Delphi6에 추가하면 발생하더군요.
    dfm 파일을 일반 텍스트 에디터로 열어서, invalid하다는 속성을 지워주시면
    됩니다.

    예를 들어, Memo는 Delphi5에는 Imename 속성이 없는데 Delphi6에는 있는데, 그걸 지워주시면 됩니다.

    예를 들어, Delphi6의 Memo를 갖는 dfm을 보면,
          object Memo1: TMemo
            Left = 0
            Top = 0
            Width = 683
            Height = 132
            Align = alClient
            //Delphi 6에만 있는 속성
            ImeName = #54620#44397#50612' '#51077#47141' '#49884#49828#53596' (IME 2000)'
            TabOrder = 0
          end

    여기서 Imename이 있는 줄을 삭제 저장후 다시 여시면 됩니다.
    invalid Property가 나오는 것마다 해주시면 될거예요.

    즐코하세요...^^

    • 장태원
      2002.08.07 04:59
      화면이 깨질땐..refresh 와 update procedure 를 사용하심이... dbgrid1.refresh; dbgrid1.update;
    • 한재욱
    • 2002.08.06 04:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.06 20:57
      안녕하세요. 최용일입니다. 흠~ 델파이 설치하면 디버거커널을 델파이로 할것인가를 묻는데 Yes안해주신...
    • 최용일
      2002.08.06 20:52
      안녕하세요. 최용일입니다. 공유 삭제하실려면 API에 있는 함수를 쓰셔야 될건데요... 아래와 같이 해보...
    • 도니
    • 2002.08.06 04:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.06 08:58
      hsr///////////////////////////////////////// 예전에 자료실에 '트리뷰와DB를연결한간단한예제'라는 제...
    • 윤수아
      2002.08.07 23:58
      이건 무슨 말씀이신가요?
    • 진돌
    • 2002.08.06 02:38
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.08.06 02:59
      님같은 문제는 소스를 봐야 정확히 알겠습니다만 제 경험으로 봐서는 AutoCreate 로 설정되어 있거나 어...
    • 진돌
      2002.08.06 03:16
      너무 어렵게 생각했었나봐요... 그 폼의 속성 Visible := true로 되어 있더군요... 흑흑 이거 고참도 못...
    • 진돌
      2002.08.06 03:07
      답변감사합니다.. AutoCreate 에는 설정되어있구요.. show하는 부분은 전체 소스에서 딱 한군데 이거덩...
    • 성더기
      2002.08.06 06:41
      dcu 파일하구 dfm 파일을 찾더라구요 을 찾는 이유는 Uses절에 해당 유닛이 들어가 있어서 일겁니다 지워...
    • 이승근
    • 2002.08.06 02:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.08.06 03:06
      SQL문은 공통으로 사용되는 언어이므로 많은 수정은 필요하지 않습니다. 하지만, DATABASE별로 속도를 빠...
    • 이승근
    • 2002.08.06 02:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.08.06 02:20
      만약 PACKAGE 형태의 COMPONENT를 설치 하셨다면 COMPONENT 메뉴의 Install Packages에서 특정 Package를...
    • 이승근
      2002.08.06 02:31
      정말로 감사합니다...^^ install packages에서 어떻게 지우나요... 띄워보니깐 지울수 있는 버튼이나 명...
    • 이추형
      2002.08.06 02:56
      => Design Packages list Box에서  해당 Package를 선택후    Remove버튼을 선...
    • 이승근
    • 2002.08.06 01:53
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 주관석
    • 2002.08.06 01:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.08.06 03:03
      님의 에러는 'BFD4040I.pas' 소스내에서 Toolbar 류를 쓰셨는데 해당컴포넌트의 path를 찾지 못하는거 같...
    • 한원희
      2002.08.06 03:23
      꼭 ToolWindow 를 사용하셔야 하나요? 반대로 생각해 볼 수도 있지 않을까요? ToolWindow 스타일이...
    • 2002.08.06 04:37
      다름이 아니라, MainForm에 적용했을때와 다른폼에 적용했을때가 달라서 말입니다. 프로젝트 소스에서, ...
    • 이욱
    • 2002.08.06 01:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이민수
      2002.08.08 07:57
      안녕하세요... 이거 어디서 구했는지 정확히 잘 모르지만... (거진 DSP일 가능성밖에 없음...) 윈...
    • 한원희
      2002.08.05 23:51
      윈도우 탐색기에 팝업 메뉴를 추가하시려면, 윈도우즈 셀확장과 COM 에 관한 자료를 살펴보시면 됩니...
    • 한원희
      2002.08.05 23:32
      해당 노드가 checked 가 되었는지 검사를 해서 그 값을 알 수 있다는 것은 해당 노드에 대한 참조를...
    • 스말(^___^)
      2002.08.05 23:56
      스말^__^
    • 마당쇠
    • 2002.08.05 20:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.05 23:04
      6 파일을 5에서 열 때, 가장 문제가 되는 것이 문자열 부분입니다. 델파이 5에서는 코딩시와 마찬가지...
    • 2002.08.05 22:06
      보통 Delphi 5에는 없던 속성이 Delphi6에 추가하면 발생하더군요. dfm 파일을 일반 텍스트 에디터로 열어...
    • 이추형
      2002.08.05 21:02
      TForm.FormKeyDown 이벤트를 사용하시면 될거 같구요 procedure TForm1.FormKeyDown(Sender: TObject; v...
    • 2002.08.09 19:22
      ListView에 넣기 전에 한번 바꿔 주시면 될 것 같은데,.. {ListViewText} := StringReplace({DBText}, #13...
    • 이승민
    • 2002.08.05 19:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.08.05 20:28
      win 9x일때 코딩으로 즐겨찾기한 예제 자료실에 올렸어요... 참고하시고 좀더 좋은방법을 찾으시면 저한테...
    • 윤도상
      2002.08.05 20:59
      자료실에서 확인은 했는데, 다운로드가 안되는군요. 화일이 없나봐요~~ 답변 부탁드립니다.
    • KDDG_ZZOM
      2002.08.05 21:09
    • 한원희
      2002.08.05 23:09
      정확하게 왜 그런지 잘 모르겠지만, 콤보박스의 스타일을 csDropDownList로 변경해서 사용해 보세요. ...
    • 이정용
      2002.08.06 02:07
      답변해주셔서 감사드립니다!!! 알려주신데로 csDropDown 을 csDropDownList로 바꾸었더니 문제가 해결되었...