델파이를 사랑하는 모든 분들께...
StringGrid를 사용해서 값을 입력받고 표기하고자 합니다.
StringGrid1의 모든 Cell의 FormatFloat('#,###.#')로 지정됨
temp := 1111.111 의 Real 값을 가지고 있을때
StringGrid1.Cells[1,1] := FormatFloat('#,###.#',temp) 로 표기하면 1111.1의 값으로
표기가 됩니다.
그리고 직접 StringGrid1.Cells[1,1] := '12345.45'를 입력하였을때
StringGrid1.Cells[1,1]로 보여주는 값은 '12,345.6'으로 표기하고
temp의 값에는 StringGrid1.Cells[1,1]에 입력한 값(12345.45)를 받고자 하는데 잘되지
않더군요..
위와같은 방법으로 할수 있다면 알려주세요... 많은 조언바랍니다.
> 델파이를 사랑하는 모든 분들께...
>
> StringGrid를 사용해서 값을 입력받고 표기하고자 합니다.
>
> StringGrid1의 모든 Cell의 FormatFloat('#,###.#')로 지정됨
>
> temp := 1111.111 의 Real 값을 가지고 있을때
> StringGrid1.Cells[1,1] := FormatFloat('#,###.#',temp) 로 표기하면 1111.1의 값으로
> 표기가 됩니다.
> 그리고 직접 StringGrid1.Cells[1,1] := '12345.45'를 입력하였을때
> StringGrid1.Cells[1,1]로 보여주는 값은 '12,345.6'으로 표기하고
> temp의 값에는 StringGrid1.Cells[1,1]에 입력한 값(12345.45)를 받고자 하는데 잘되지
> 않더군요..
> 위와같은 방법으로 할수 있다면 알려주세요... 많은 조언바랍니다.
>
>
안녕하세요. 델초보 조덕진입니다. 제가 봤을땐 틀린 것이 없어보이네요.
temp := StringGrid1.Cells[1,1]; 로 작업을 하셨다면 temp에 값이 대입되거든요.
저도 StringGrid를 사용해서 데이터값을 입력받는 프로그램을 작성했는데 이상없이
되거든요. 제가 사용하고 있는 방식은 아래에 있습니다.
varData := StringGrid.Cells[StringGrid.Col, StringGrid.Row];
StringGrid의 이벤트중에서 OnSelectCell, OnDrawCell에서 ShowMessage를 사용해서
확인해 보시면 좋을 것 같네요.
답변이 부족해서 죄송하네요.
그럼... 즐프되세요...