|
뽀뽀중 님이 쓰신 글 :
잠시 휴식을 취하고 생각을 해 보니 돼는군요.
vaGeoDataSpread->Col=CurCol;
vaGeoDataSpread->Row=CurRow;
AnsiString Dist=vaGeoDataSpread->Text;
vaGeoDataSpread->Col=2; //면적
AnsiString Area=vaGeoDataSpread->Text;
vaGeoDataSpread->Col=3; //표고
AnsiString Elev=vaGeoDataSpread->Text;
위와 같이 현재 ActiveCell의 Row, Col 을 읽어오고, 한 Row의Col을 변경하여 변수에 대입 하였습니다.
그리고 Cell에 Set 하는것은 다음과 같습니다.
WideString tmpKirpichTc,tmpRizhaTc,tmpKerbyTc,tmpKraven1Tc,tmpKraven2Tc;
tmpKirpichTc=KirpichTc;
tmpRizhaTc=RizhaTc;
tmpKerbyTc=KerbyTc;
tmpKraven1Tc=Kraven1Tc;
tmpKraven2Tc=Kraven2Tc;
// vaGeoDataSpread에 도달시간을 표시한다.
vaGeoDataSpread->Col=4;
vaGeoDataSpread->Text=tmpKirpichTc;
vaGeoDataSpread->Col=5;
vaGeoDataSpread->Text=tmpRizhaTc;
우선 WideString 으로 형 변환을 한뒤에 텍스트로 Set을 햇습니다.
WideString을 스려면
#include "wstring.h"를 추가 하여야 합니다.
하루종일 고민 했습니다.
빌더에도 유용한 그리드가 많은것 같은데, 사용 방법을 몰라서 꺼리게되는군요.
근데 이렇게 하면 나중에 배포할때 고생을 할것 같은데... 쩝.....
혹시 공개 Spread 와 비슷한 그리드는 있는가요?
: VB사용할때 유용하게 사용하던 Spread 6.0 ActiveX를 사용하려 합니다.
:
: Cell에 입력을 하면 EditChange 이벤트가 발생을 하는데, 이 이벤트를 이용하며 값이 변경될때마다,
: 입력값을 읽어와서 계산을 한후에 특정 Cell에 다시 값을 나타내려 합니다.
:
: 값을 읽어(Get) 오는것은 ActiveCol, ActiveRow를 이용하여 불러왔는데,
:
: 계산값을 Set 을 하려고 하니 에러가 발생을 합니다.
:
: SetText(long,long,tagVARIANT) 형식인데, C++ 에서는 tagVARIANT형이 없는것으로 알고 있습니다.
:
: 그리고 계산된 숫자의 형이 double형인데, 형변환이 가능한지 궁금 합니다.,,
:
: 함수나, 간단한 예제 부탁 드립니다.
:
: FormulaOne (F1BOOK)에도 특정Cell의 값을 읽어 오고, 보여주는 방법을 아시면 부탁 드립니다.
:
: 새해 복 많이 받으세요.
:
: ps. 도서관에 가니 99년에 출판된 빌더 책이 있더군요. 3종류나 있더군요.
: 구입할수 없다면, 도서관 책을 적극적으로 이용해야 겠습니다.
|