본문 바로가기

전체 글

(398)
[SIMPLE C#] 둥근버튼(Round Button) 만들기 나만의 컨트롤 만들기 1탄! Round Button ※ 모서리를 지정 값 만큼 둥글게 만들어서 path 를 반환 하는 함수 private GraphicsPath CreateRoundRectPath(int x, int y, int width, int height, int cornerRadius) { GraphicsPath path = new GraphicsPath(); if (cornerRadius == 0) { path.AddRectangle(new Rectangle(x, y, width, height)); } else { path.AddArc(x, y, cornerRadius, cornerRadius, 180, 90); // 왼쪽 상단 모서리 path.AddArc(x + width - cornerRad..
[SIMPLE C#] C# Input box 만들기 (이 글을 프로그램 전용 블로그 http://tindevil.com 에서 내용을 발췌 했습니다. 워드프레스에서 작성된 문서이다보니 티스토리와는 맞지 않는 부분이 좀 있으니 아래 글 링크를 통해서 원본 글을 확인하는 것이 좋습니다 :-) 원본 출처 : http://tindevil.com/?p=586 Visual Basic 의 “INPUT BOX”를 알고 계신가요? 아래는 Microsoft Excel 의 인풋박스 모습이지만 visual basic 의 것과 동일한 모습니다. 이번엔 c# 으로 위 inputbox 를 만드는 것을 설명 합니다. 단순 1줄 짜리 입력칸이지만 프로그램 개발시 은근히 많이 사용되는 화면이기도 합니다. 예를 들면 암호를 입력받거나, 사용자 이름등을 입력받을 때 이죠. Visual Bas..
담양을 소개 해요! (개구리생태공원) 담양에 이사온지 1년이 넘었어요! 블로그 개시할 겸 담양 포스팅 한번 해봅니다. 담양 관련 게시글은 정말 많으니! 궂이 이 글이 검색되었다면 운이 좋지 않으시군요 :-) 메타길을 직접 들어가려면 2천원 통행료(?)를 내야 합니다.! (군민은 무료 입니다) 메타길을 다니다보면 아래처럼 굴다리 미술관이 있는데 그곳을 지나면 공룡 모형과 놀이터가 있으니 아이들과 왔다면 한번 그림도 감상하면서 지나가 보세요! 기후변화체험관에서 저 멀리 한번 보았는데..(별거 없군요) 나무를 이용한 자석보드가 있길래 얼굴을 만들어 보았는데. (흠..) 기후변화관 옆에 보면, 개구리 한마리가 담을 넘어가는 건물(=개구리 생태공원)이 있습니다 아래 사진 처럼 시각 및 상화 작용하는 터미널도 많이 구비되어 있습니다. 아래 폭포(?) ..
[SIMPLE C#] 가계부(MDB)를 만들자 (07/최종마무리) 안녕하세요!. 최종 마무리한 가계부 입니다. 배경색 변경 및 사용대상등을 추가한 버젼입니다. 아이콘 작업도 좀 했으며, 자잘 하게 수정 한것 같습니다. 기존 기간검색에서, 월 단위 선택으로 변경 보기 메뉴 구차 (그래프 표시여부 선택) 각 메뉴얼 아이콘 추가 대상 추가 (카드, 은행 등의 이름용) 대상 별 집계 내역 추가 여기 까지 따라하셨다면, 기본틀 개발이 가능하신 상태입니다.(장비 제어를 제외하면, 거의 다 이 틀안에서 움직이며, 그저 양이 많을 뿐입니다) , 사실 그래프를 안쓰는 것도 더 많습니다. 코드를 쓰면서 ,오히려 쉬운 엣날 코드를 쓰자 라는 생각도 같이 해서 그런지. 더 이상한 코드들을 적고 있는걸 발견했습니다. 하지만 그냥 두었습니다; 그냥 이런 식도 결국엔 동작 한다는 것을 보여드리고..
[SIMPLE C#] 가계부(MDB)를 만들자 (06/설치프로젝트작성) - 완료 youtu.be/0lAzbE2RB98 설치 프로젝트를 생성하기 위해서는 "확장->확장관리" 화면에서 아래 installer project 를 설치해주세요. 설치 프로젝트는 아래와 같은 프로그램을 만들어 줍니다. Offline / Online 버젼으로 생성이 가능하며, (온라인은 보통 5메가 내외의 파일이 생성되지만 Offline 은 .Net Framework 를 포함하므로 최소 50메가의 설치파일이 생성됩니다) Visual Studio 에 포함되었던(?) 설치프로젝트 이지만.! 절대 기능적으로 꿀리지 않습니다. 저는 개인적으로 Install Shield 프로그램도 있습니다. 물론 그것도 좋지만. 제가 사용하는 범위에서는 이 Visual Studio를 더 많이 사용하고 있습니다! (기본기는 탄탄해요)
[SIMPLE C#] 가계부(MDB)를 만들자 (05/마감작업) youtu.be/B_reo4zz-ao 리포트 파일로 바로 저장하는 기능 수정 완료 (디바이스 정보를 좀더 써야 합니다) string deviceInfo = "" + " PDF" + " None" + ""; var renderdata = rep.Render("PDF", deviceInfo); 마감 기능 완료 (마감설정/해제) - 데이터 셋의 QueryAdapter 를 이용하여 DB에 직접 명령을 내리는 방식으로 처리
[SIMPLE C#] 가계부(MDB)를 만들자 (04/보고서다중선택,차트) youtu.be/KT52NG206t4 리포트를 2개 추가하고, 각 리포트를 하나의 뷰어화면에서 선택할 수 있도록 했습니다. 원형차트도 하나 추가 했습니다! (리포트의 차트도 옵션이 정말 많습니다) 보고서에서 바로 PDF 저장 기능을 만들었는데. 에러가 발생하네요!(__) 해결을 못해서! 좀더 찾아보고 해결되는 데로 메세지 남겨 놓겠습니다. private void toolStripButton2_Click(object sender, EventArgs e) { var datestr = lbDate.Text.Split('~'); var sd = DateTime.Parse(datestr[0]); var ed = DateTime.Parse(datestr[1]); var rep = new Microsoft.Repor..
[SIMPLE C#] 가계부(MDB)를 만들자 (03/보고서추가) youtu.be/IU6UMb51Vcw 보고서를 추가 했습니다. 보고서를 사용하기 위해서는 리포트 디자이너가 필요 합니다. (확장에서 설치 가능) 폼에 리포트를 표시하기위한 Viewer 도 Nuget 에서 다운로드 받아야 합니다 위 ReportViewer 는 .Net framework 4.6 이상에서 동작하므로 프로젝트 버젼을 4.6으로 변경 했습니다 fBase 폼을 추가 했으며 일부 폼은 fBase 를 상속 받게 했습니다 (폼을 상속받으면 fBase 에 설정 값들이 일괄 적용 됩니다 , ESC 키를 누르면 화면이 닫히고, 동일한 ICON , 시작시 화면 중앙표시 SendKey 사용법을 추가 했습니다. (자동으로 Tab 키를 눌러주는 효과) KeyDown 이벤트를 디자이너가 아닌 코드에서 직접 생성하는 방..