본문 바로가기

델파이/경험한 작은 팁

(13)
소수점 자릿수 편하게 표시하기 lblAbc.Caption := FormatFloat('0.00', aaa - bbb); 이러면 간단하게 0.00 이 모양의 틀에서 숫자가 표시됨.
TryStrToInt 숫자인지 매우간단히 확인 후 대입까지! 델파이에서 edit창에 숫자만 넣게 할 때 보통 numberonly 옵션을 켜놓으면 된다. 하지만 단점이 마이너스 값을 못넣는게 너무 치명적. 그러다 보니 평소에 1로 나누어지는 확인 후 trycatch했는데 완전 편한 함수가 있었다. TryStrToInt함수는 해당 문자열에 숫자가 있는지 확인 후 숫자가 맞으면 그 숫자를 바로 변수에 넣어주고 true값을 뱉어내고 아니면 false값을 넣어줘서 평소에 내가 몇줄이나 쓰던걸 딱 1줄에 끝내는 진짜 좋은 방법이였다. if TryStrToInt(edtDefFigInput.Text, defFig) then else exit; 내가 쓴 경우는 이러했는데 edit창에서 받은 값이 숫자면 바로 defFig에 값을 넣어 주고 true를 뱉어내는데 then뒤에 아무일도..
FDConnection에서 DB값 한번에 안불러질 때 FDConnection으로 DB연결을 할 때 전체값을 한번에 안불러와서 연결된 데이터들 스크롤바 내릴 때 sql를 재요청 하는 경우가 있는데 어차피 속도 생까고 처음에 다 불러올려면 FetchOption에서 RowsetSize를 늘리면 처음 한번에 데이터값 왕창 불러온다.
odbc로 엑셀 db로 쓸 때 sheet명은 [aaa$] odbc로 엑셀을 db로 쓸 때 쿼리에 테이블명은 그냥 넣어서는 안되고 앞에[에 $] 붙이기 ex. select * from [aaa$]
access를 db로 쓰면서 줄바꿈 헤딩한거 기록 델파이에서 dbtext등으로 access를 db로 쓸 때 줄바꿈이 제대로 안나오는걸 경험함 일단 델파이 딴에서는 내 실력 부족으로 먼짓을 해도 수정이 불가능한걸 깨닿게 되었고 이건 access에서 값을 제대로 넣어줘야 된다는걸 알게됨 일단 excel에서 access로 값을 넘길 때 줄바꿈 코드가 바뀌며 엑셀은 chr(10)이지만 access에는 Chr(13) & Chr(10)이 쓰임 문제는 나처럼 아무런 지식이 없는 사람이 헤딩 할 땐 저게 문자열인지 뭔지 replace하라는데 먼소린지 결국 헤딩하면서 수정한 방식이 다음과 같음 일단 원본의 텍스트의 줄바꿈이 \n이라 가정했고 db명이 aaa이고 바꿀 컬럼명이 bbb일 때 다음과 같이 sql 쿼리를 날리면 됨 UPDATE aaa SET bbb = REPL..
imageList에서 png투명 적용할려면 colordepth조정하자 imageList에서 png가 투명이 제대로 적용이 안되는데 colordepth를 cd32bit로 설정하면 투명이 제대로 된다. 그리고 bmp의 경우 투명의 기준은 좌측하단의 1도트 색이 투명으로 처리되는데 성능은 그저그러니 최대한 png같은거 글라디에이션 적용되는거 쓰자
인터베이스 콘솔(IBConsole)에서 먼짓을 해도 값이 안들어갈 때 IBConsole에서 머만 해도 올바른 쿼리를 날려도 아니면 직접적으로 수정할 수 있는 창에서 숫자를 바꿔도 무조건 에러를 뱉으며 데이터가 안들어가는데 이럴 때는 옵션 이곳을 다음과 같이 설정하니까 정상적으로 작동하였습니다. 먼저 IBConsole -> tools -> Interactive SQL -> Transactions -> Option 여기서 아래의 스샷과 같이 설정을 바꾸니 거짓말 처럼 단순히 SQL 쿼리문 뿐만 아니라 콘솔에서 작동이 안되는 부분까지 다 정상적으로 잘 되었다. 알다가 모르겠다 -_-;;; 아무튼 된다는게 중요하겠지...
델파이 코드를 티스토리에 코드 하이라이트 하기 아무래도 델파이가 java나 델파이, C같은 언어보다 메이져가 아니다 보니 블로그 등에 코드를 옮기기 할 때 하이라이트 해주는 다른 외부툴(?)이라고 해야될지 아무튼 델파이 코드가 없어서 아쉬웠는데 아래의 사이트에서 기본적으로 지원해주지는 않지만 우측 상단 메뉴의 확장스토어에서 김상호님 이라는 분이 감사하게도 델파이 코드를 하이라이트 할 수 있게 만들어 놓으셔서 간편하게 되더군요. 저도 삽질 하다가 이게 티스토리에 넣는 가장 편한 방법인거 같습니다. Color Scripter