Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
Field Editer에서 GetText 사용법
안녕하십니까..
Query에서 Field Editer를 열어보면 필드가 나오는데..
그 필드 이벤트중 GetText의 사용법을 알고 싶습니다.
코딩방법 말이죠..부탁드립니다....그럼 이만..
1
COMMENTS
이재식
•
1999.09.14 03:30
안녕하세요?
아주 좋은 질문하셨습니다.
먼저 그 이벤트에 보면 세개의 매개변수가 있습니다.
Sender : TField, Text : string, DisplyText : Boolean.
이세개의 매개변수가 매우 유용하죠.
여기서 Sender는 TField타입임을 명심하세요.
이 이벤트는 한마디로 특정필드(이 이벤트를 호출하는 필드)의 값을
보여줄때 편집하기 위해서 쓰이는 것입니다.
여기서, Text는 최종 보여주는 값을 대입하고요,
DisplayText는 특정조건에서 이 필드를 보여줄지 안보여줄지를
결정하는 매개변수죠. 그래서 이것은 Boolean으로 되어있죠.
가령, 예를 들어 보겠습니다. A라는 테이블에 A1라는 필드가 있는데,
이 A1는 String타입으로써, 19990101이라는 날짜형식의 데이터를 가지고
있다고 합시다. 내가 만약 이값을 그냥 19990101이 아닌
1999년 01월 01일이라고 보여주길 원한다고 합시다.(DBGrid라고 가정하죠)
그럼 이렇게 하면 되요.
그 이벤트에서
Text := copy(Sender.asString, 1, 4) + '년 ' +
copy(Sender.asString, 5, 2) + '월 ' +
copy(Sender.asString, 7, 2) + '일' ;
이렇게 하면 DBGrid에 보여질때 1999년 01월 01일이라고 보여지죠.
물론 실제 테이블에 있는 그 필드의 데이터 19990101이라는 그 원본값을
유지합니다
여기서 특정조건에 따라서 출력유무를 결정하려면
if 조건 then
DisplayText := true
else
DisplayText := false ;
라고 하면되죠.
이해가 되시는지요?
그런데, 이렇게하면 안되요.
이 이벤트는 데이터가 없어도 일단은 실행이 되요.
따라서, 원하는 코딩앞에 이렇게 해주면 금상첨화죠.
if 컴포넌트이름.isEmpty <> true then
begin
코딩
end ;
이렇게 해야 데이터가 없으면 아무것도 안나오고 있으면
코딩한대로, 즉 Text에 대입한 최종값을 뿌려주죠.
도움이 되었나요?
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
오승섭
1999.09.14 18:40
0
COMMENTS
/
0
LIKES
256Kb이상인 화일을 내려받기하려면 ......
김여정
•
1999.09.14 18:18
1
COMMENTS
/
0
LIKES
Y2K - FormatDatetime
댕이
•
1999.09.14 19:34
김여정 wrote: > DB는 MS-SQL입니다. datetime형태의 field값이 null일 때(Key값 아님). > select해서 Fo...
jinifan
1999.09.14 11:28
0
COMMENTS
/
0
LIKES
Re: MDI 와 일반폼의 관계
이권혁
•
1999.09.14 12:22
1
COMMENTS
/
0
LIKES
ASyncPro라는 컴포넌트의 설명을 부탁드립니다.
이정욱
•
1999.09.14 12:24
AsyncPro는 시리얼 및 윈속 통신 컴포넌트 입니다. ZModem등 파일 전송 프로토콜, 팩스모뎀 콘트롤, 보이...
조한석
•
1999.09.14 09:17
2
COMMENTS
/
0
LIKES
좀 도와주세요 ^^; 탐색기에서 특정 매뉴 무효화시키는 방법좀..
댕이
•
1999.09.14 19:41
조한석 wrote: > 요즘 프로그램 공부를 좀 하고 있는데요. > 탐새기에서 특정 매뉴를 무효화 한다든가. ...
홍세비
•
1999.09.15 02:23
댕이 wrote: > 조한석 wrote: > > 요즘 프로그램 공부를 좀 하고 있는데요. > > 탐새기에서 특정 매뉴...
강민주
•
1999.09.14 10:26
1
COMMENTS
/
0
LIKES
창문짱처럼 폼에 텍스트 출력?
이정욱
•
1999.09.14 15:02
DrawText나 TextOut으로 Canvas에 그린것입니다. 강민주 wrote: > 안녕하세요. > 창문짱이나.. File...
심동현
1999.09.14 08:46
0
COMMENTS
/
0
LIKES
Exception 관련
정연섭
•
1999.09.14 07:10
1
COMMENTS
/
0
LIKES
테이블(컴포넌트)의 내용을 쏘트할려면??
이재식
•
1999.09.14 08:31
안녕하세요. 테이블 컴포넌트만 이용해서 소트를 하고 싶은 건가요? 아니면 그외에 쿼리 컴포넌트를 이용...
한 재
•
1999.09.14 03:42
1
COMMENTS
/
0
LIKES
영대님! AbsoluteIndex 에 대해서요...
구창민
•
1999.09.14 04:44
한 재 wrote: > 답장 감사합니다. > > AbsoluteIndex 에 대해서 좀더 배울 수 없을까요? 한번도 써...
문성준
•
•
1999.09.14 02:48
1
COMMENTS
/
1
LIKES
Field Editer에서 GetText 사용법
안녕하십니까.. Query에서 Field Editer를 열어보면 필드가 나오는데.. 그 필드 이벤트중 GetText의 사용법을 알고 싶습니다. 코딩방법 말이죠..부탁드립니다....그럼 이만..
이재식
•
1999.09.14 03:30
안녕하세요? 아주 좋은 질문하셨습니다. 먼저 그 이벤트에 보면 세개의 매개변수가 있습니다. Sender : ...
최기훈
1999.09.14 02:21
0
COMMENTS
/
0
LIKES
String과 Record형의 형변환이 가능한가요?
양두석
•
1999.09.14 01:53
1
COMMENTS
/
0
LIKES
밑의 218번 질문에 답변주실분 없습니까?
이재식
•
1999.09.14 03:38
안녕하세요? 그 에러메시지는 저두 경험한 적이 있습니다. 제 경험으로는 이 에러메시지는 두가지 방법으...
박래균
1999.09.14 01:34
0
COMMENTS
/
0
LIKES
델파이4.0의 dbgrid를 비베에서 사용하려면.
홍길동
•
1999.09.14 02:51
1
COMMENTS
/
0
LIKES
Form Creation Check.....?
이준해
•
1999.09.16 07:11
pForm 은 아마 type 이 TForm 으로 정의된 변수겠죠 ? create method는 엄밀히 얘기해서 class reference ...
황선희
•
1999.09.14 01:13
1
COMMENTS
/
0
LIKES
StringGrid와 DBGrid의 사용법을 비교해서 설명해 주십시요.
이재식
•
1999.09.14 04:19
네, StringGrid를 쓰면 DataSource는 사용할 필요가 없습니다. 대신 StringGrid에 데이터를 뿌려주려면 결...
유희정
•
1999.09.14 00:41
1
COMMENTS
/
0
LIKES
같은 DB를 사용하는 EXE 를 여러개 Run시키려면?
정종구
•
1999.09.14 19:52
유희정 wrote: > 수고가 많으십니다. > 도움을 청하고자 이곳을 찾았습니다. > > 같은 exe를 여러번 ...
psb300
•
1999.09.13 19:25
1
COMMENTS
/
0
LIKES
(Q)두개의 StringGrid 수평스크롤바를 같이 움직이게 하려면...
김영대
•
1999.09.13 23:51
// 1.먼저 아래 콤포넌트를 설치한다 unit SyncStringGrid; interface uses Windows, Messages, ...
이미형
•
1999.09.13 19:11
3
COMMENTS
/
0
LIKES
(급)Round 함수가 이상해요. 도와주세요...
유섭
•
1999.09.14 03:09
이미형 wrote: > 안녕하세요...델코 애용자입니다. > > (질문으로) > 저희 회사에서는 델파이로 개발...
이재식
•
1999.09.13 22:11
네, 그런 경우가 있습니다. 델파이 4에 패치 3을 쓴다면 값은 정확히 나옵니다. 그런데, 그것이 아니라면...
chaser
•
1999.09.13 19:38
이미형 wrote: > 안녕하세요...델코 애용자입니다. > > (질문으로) > 저희 회사에서는 델파이로 개발...
최기훈
1999.09.13 18:09
0
COMMENTS
/
0
LIKES
C Socket과 Delphi와 통신할때...
한 재
•
1999.09.13 10:39
2
COMMENTS
/
0
LIKES
부모와 자식 Node 지정하기
김영대
•
1999.09.14 02:12
한 재 wrote: > TreeView의 부모와 자식 노드에 각기 다른 텍스트화일을 지정하고 싶은데 잘 안되는군요...
chaser
•
1999.09.13 19:59
한 재 wrote: > TreeView의 부모와 자식 노드에 각기 다른 텍스트화일을 지정하고 싶은데 잘 안되는군요...
문성준
1999/09/14 02:48
Views
617
Likes
1
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
아주 좋은 질문하셨습니다.
먼저 그 이벤트에 보면 세개의 매개변수가 있습니다.
Sender : TField, Text : string, DisplyText : Boolean.
이세개의 매개변수가 매우 유용하죠.
여기서 Sender는 TField타입임을 명심하세요.
이 이벤트는 한마디로 특정필드(이 이벤트를 호출하는 필드)의 값을
보여줄때 편집하기 위해서 쓰이는 것입니다.
여기서, Text는 최종 보여주는 값을 대입하고요,
DisplayText는 특정조건에서 이 필드를 보여줄지 안보여줄지를
결정하는 매개변수죠. 그래서 이것은 Boolean으로 되어있죠.
가령, 예를 들어 보겠습니다. A라는 테이블에 A1라는 필드가 있는데,
이 A1는 String타입으로써, 19990101이라는 날짜형식의 데이터를 가지고
있다고 합시다. 내가 만약 이값을 그냥 19990101이 아닌
1999년 01월 01일이라고 보여주길 원한다고 합시다.(DBGrid라고 가정하죠)
그럼 이렇게 하면 되요.
그 이벤트에서
Text := copy(Sender.asString, 1, 4) + '년 ' +
copy(Sender.asString, 5, 2) + '월 ' +
copy(Sender.asString, 7, 2) + '일' ;
이렇게 하면 DBGrid에 보여질때 1999년 01월 01일이라고 보여지죠.
물론 실제 테이블에 있는 그 필드의 데이터 19990101이라는 그 원본값을
유지합니다
여기서 특정조건에 따라서 출력유무를 결정하려면
if 조건 then
DisplayText := true
else
DisplayText := false ;
라고 하면되죠.
이해가 되시는지요?
그런데, 이렇게하면 안되요.
이 이벤트는 데이터가 없어도 일단은 실행이 되요.
따라서, 원하는 코딩앞에 이렇게 해주면 금상첨화죠.
if 컴포넌트이름.isEmpty <> true then
begin
코딩
end ;
이렇게 해야 데이터가 없으면 아무것도 안나오고 있으면
코딩한대로, 즉 Text에 대입한 최종값을 뿌려주죠.
도움이 되었나요?