델파이 초보자입니다.
비교문을 작성하였는데 예상하지 못한결과를 보고 황망해서 이렇게 질문을
하게 되었습니다.
TMS String Grid를 사용하고 지정한 3개의 Cell값이 Blank이면 다음 Row를 읽고
Blank가 아니면 변수에 대입하는 코드입니다.
그런데 1개 Cell만 Blank가 아니어도 변수대입 코드를 수행하니
제 코드가 잘못인지 아닌지 아무리 자료를 확인해도 알수 없어
전문가 에게 판단을 부탁하려 합니다.
r := 1;
repeat
if (grid.cells[1,r] <> ' ') and (grid.clls[3,r] <> ' ') and (grid.cells[5,r] <> ' ')
then begin
qty := strtofloat(grid.cells[3,1]);
....
end;
r := r + 1;
until r = 10;
위 코드가 제대로 수행할수 있는지요.
너무 초보적인 질문이라 생각치 마시고 판단해주시면 감사하겠습니다.
Trim(), SameText(), CompareText(), length() 함수를 이용해 보십시오..
저런 비교문이라면..
그리드의 셀에 스페이스가 두개가 있거나..머 기타등등의 예외상황을. 확인해 보셔야 할듯 합니다..
if SameText(Trim(value), EmptyStr) then