delphi 프로그래밍 중 다음과 같은 의문점이 발생하였습니다.
<예 1>
if OpenDialog1.Execute then
begin
for i:=0 to OpenDialog1.Files.Count-1 do
begin
AddFile(OpenDialog1.Files[i]);
-> 위의 경우에 i=0일 경우 Count는 -1이 되므로 추가할 파일이 없는 것으로 이해됩니다.
<예 2>
그럼 다음과 같이 Printbutton.Enabled :=Listiew1.Items.Count>0 일 경우에는
0은 무엇 을 뜻 하는 걸까요? 0은 파일 하나, -1은 파일이 없음이라고 생각 하고 있는
데, 그것이 맞는 생각 인가요? 그대로 한다면 파일이 2개 있을 경우에 프린터버튼이
보인다는 의미로 생각되는데, 맞는 생각인가요?
*답변부탁드립니다.*
> delphi 프로그래밍 중 다음과 같은 의문점이 발생하였습니다.
> <예 1>
> if OpenDialog1.Execute then
> begin
> for i:=0 to OpenDialog1.Files.Count-1 do
> begin
> AddFile(OpenDialog1.Files[i]);
> -> 위의 경우에 i=0일 경우 Count는 -1이 되므로 추가할 파일이 없는 것으로 이해됩니다.
> <예 2>
> 그럼 다음과 같이 Printbutton.Enabled :=Listiew1.Items.Count>0 일 경우에는
> 0은 무엇 을 뜻 하는 걸까요? 0은 파일 하나, -1은 파일이 없음이라고 생각 하고 있는
> 데, 그것이 맞는 생각 인가요? 그대로 한다면 파일이 2개 있을 경우에 프린터버튼이
> 보인다는 의미로 생각되는데, 맞는 생각인가요?
> *답변부탁드립니다.*
>
>
Printbutton.Enabled :=Listiew1.Items.Count>0
이건... 리스트뷰의 아이템 숫자가 0보다 크면 버튼의 enabled 속성을 true. 로 한다는 것이지요
파일이 1개 이상이면 버튼이 활성화 되고... 그렇지않으면 비활성화된다는 것이지요..