Q&A

  • dblookupcombo에 대한 궁금증...??
DBLookUpComboBox를 사용하여 특정 글을 콤보에 올리고 싶은데..



DBLookUpCombo.Text := 'Delphi';라고하면



'[Error] UMoneyInOut.pas(552): Cannot assign to a read-only property'



위와 같은 에러가 뜨는데 어떻게 해야 할지...??



여러 고수님들의 답변 기다려요..^^



수고들 하십시요..

1  COMMENTS
  • Profile
    조복기 2001.02.12 22:57


    > '[Error] UMoneyInOut.pas(552): Cannot assign to a read-only property'



    이 메세지는 말 그대로 Text프로퍼티값은 읽기전용이기 때문에

    값을 대입할수 없다는 얘기입니다.

    TDBLookUpCombo 클래스를 정의해놓은 DBCtrls.pas의 소스를 살펴보면



    -> property Text: string read FText;

    읽기만 가능한것을 알수있습니다.



    DB관련 컴포넌트들은 임의로 값을 대입하기가 상당히 애매하기때문에

    되도록이면 코딩양이 많아지더라도 일반 컴포넌트를 사용하는게

    낳을것 같네염..

    TDBLookUpCombo는 표시되는 값을 ListSource의 ListField값을 가져오고

    DataSource의 DataField값에 저장을 하게됩니다.





    송길수 wrote:

    > DBLookUpComboBox를 사용하여 특정 글을 콤보에 올리고 싶은데..

    >

    > DBLookUpCombo.Text := 'Delphi';라고하면

    >

    > '[Error] UMoneyInOut.pas(552): Cannot assign to a read-only property'

    >

    > 위와 같은 에러가 뜨는데 어떻게 해야 할지...??

    >

    > 여러 고수님들의 답변 기다려요..^^

    >

    > 수고들 하십시요..