하나의 프로그램을 작성하는 것도 건물을 짓는 것처럼 설계가 필요하고 도면이 필요하고 그 도면에 따라 실제 구현하는 과정이 필요할 것입니다. 하지만 이런 과정이 익숙치 않아서인지 아니면 귀찮아서인지 자꾸만 구현부터 시작하게 되고 결국 오류 투성이의 프로그램과 깨지기 쉬운 구조를 갖는 프로그램을 양산하게 됩니다. 좀더 체계적으로 프로그래밍을 하는 습관을 들이기 위해 UML을 공부해볼까 싶어서 Opensource 프로그램인 StarUML을 설치했습니다. StarUML 5.0에 대한 Manual은 StarUML 5.0 사용자 가이드를 참고하세요.
string name = "John 'A'"; dataView.RowFilter = string.Format("Name='{0}'", name); 이런 코드가 있다면 아마 에러가 날 것 입니다. 왜냐하면 John 'A'의 작은 따옴표가 문자열을 닫는 기호로 인식되기 때문이겠지요. 그렇다면 이런 경우에는 어떻게 처리해야 할까요? string name = "John ''A''"; 이렇게 작은따옴표를 두 번 써주게 되면 문자열로 인식하게 됩니다. 이 외에도 RowFilter Syntax에 대한 여러 Escape 처리에 관한 좋은 글이 있습니다. 더 자세한 내용이 알고 싶으시다면 DataView RowFilter Syntax(C#)이라는 글을 참고하세요.
WinForm에서는 친절하게도 PrintDialog라는 창을 통해 Print 설정을 조절할 수 있게 해주고 있습니다. 여기서 "기본설정"이라는 버튼을 누르면 또 이런 창이 뜨죠. 프린터 드라이버에서 지원하는 인쇄 기본 설정을 할 수 있는 창입니다. 이 글에서는 Winform에서 제공하는 PrintDialog창을 사용하지 않고, 이 창을 띄워보려는 건데요. 방법은 Win32 API의 DocumentProperties함수를 사용하면 됩니다. const int PRINTER_ACCESS_ADMINISTER = 0x00000004; const int PRINTER_ACCESS_USE = 0x00000008; const int STANDARD_RIGHTS_REQUIRED = 0x000F0000; const int..
아침에 접영하다 쇠봉에 부딪쳤는데… 무지 욱신거린다… 수영하다 팔 부러졌다고 하면 사람들이 웃겠지??? ㅋㅋ (수영하다 팔 부러질 수도 있다...) 2008-11-21 15:59:57 윈폼에서 폼에 정의된 Property에 Control을 바인딩하려면 어떻게 해야지? this.radioButton.DataBindings.Add(“Checked”, this, “AllowCurrentPage”) 이렇게 했는데 작동을 안하네. ㅠㅠ (Bind control to parent winform property) 2008-11-21 16:04:42 이 글은 쟈카드님의 2008년 11월 21일의 미투데이 내용입니다.
데브피아에서 무료세미나가 11월 29일에 있습니다. 닷넷용 Framework도 꽤 많이 나와 있는것 같은데 좋은 세미나가 될 것 같습니다. 주말에 할 일 없으면 고고씽~~~ 아직도 .NET Framework만 사용하고 계십니까? 그것의 빈자리를 채워줄 수많은 .NET용 무료 Framework들이 공개되었습니다. 수많은 Pattern & Practice 팀의 Application Block들 .NET의 유명한 OpenSource 프로젝트인 Castle을 인도하고 있던 Hamilton Verissimo가 Microsoft에 조인하게 됨으로써, 조만간 .NET도 Java처럼 Framework의 홍수시대를 맞이하고 있습니다. 또한 Framework의 중요성을 생산성 향상을 위해 필수적인 프로젝트의 기반 요소가 ..
WPF(Windows Presentaion Foundation)에서 가장 중요한 개념 중의 하나는 종속성 속성(Dependency Property)입니다. 종속성 속성 때문에 Application에서 객체 Binding이나 Property 상속 등이 가능하게 되었는데요. 하지만 종속성 속성에는 알림 이벤트가 존재하지 않는다는 것이 아쉬운데요. 특히나 종속성 속성을 갖는 개체의 콜렉션에서는 개체내의 종속성 속성 변경에 대한 알림을 받는게 쉽지 않습니다. FreezableCollection 콜렉션을 사용하면 알림을 받을 수는 있지만 변경된 대상까지 알 수는 없습니다. 다음과 같은 형태로 콜렉션의 구성 객체의 종속성 속성에 대한 변경 알림을 지원받을 수 있다면 좋을 것 같습니다. public static vo..
블로그에 소스코드를 올리면 본문과 잘 구별이 안돼 깔끔하지 못해 보이는 경우가 많습니다. 다른 블로그들은 보면 깔끔하게 소스코드 영역만 하이라이트 되어 보이는데요. 어떻게 하면 Tistory에 깔끔하게 소스코드를 올릴 수 있을까요? syntaxhighlighter를 Tistory에서 사용하는 방법이라는 글이 있어서 한번 적용해봤습니다. 소스코드 올리는 방법은 링크된 블로그에 자세하게 나와 있으니 참고하시기 바랍니다. 전에 Syntaxhighlighter 홈페이지에서 소스코드를 HTML코드로 변경해주는 서비스를 제공해서 그걸 사용해 본적이 있는데. 이렇게 Tistory 스킨에 css랑 스크립트를 적용하니 훨씬 낫군요. syntaxhighlighter에 대한 자세한 내용은 syntaxhighlighter 홈..
Visual Studio 2005부터인가요? MicrosoftSoft는 Visual Studio에서 MSTest Framework을 지원하게 되었습니다. MSTest를 IDE에서 사용하면 Debugging하기 위해 따로 어떤 작업을 하지 않아도 IDE에서 지원을 해준다는 장점이 있습니다. 아무래도 대세는 TDD인가요? ^^ 뭐 암튼 좋습니다. MSTest를 쓰던 NUnit을 쓰던 TDD는 코드의 품질 보증이라는 긍정적인 효과가 있으니 배워서 나쁠 방법론은 아닌 것 같습니다. 근데 NUnit으로 테스트 코드를 작성하다 보면 보통 NUnit Gui를 쓰거나 하는데 테스트 코드 중에 빨간 불이 들어옵니다. 아차!! 뭐가 잘못 됐구나. 에러내용을 보고 소스코드를 찾아갑니다. 하지만 거기까지 입니다. 해당 코드가..
- Total
- Today
- Yesterday
- 얼그레이
- Windows Installer Cleanup
- LicenseManager.UsageMode
- XamlParseException
- designMode
- windows7
- Component.DesignMode
- SyntaxHighlighter
- Visual Studio 2010 RC
- 북까페라고다조용한게아니더라
- 종속성 속성
- 보드타러고고씽
- SqlDbType
- Windows Installer
- 수영하다
- The P-Invoke Interop Assistant
- SvcTraceViewer
- 부러질
- TaskDialog
- Mole Visualizer
- parent
- 편드
- XmlDataProvider
- Keane
- XAML Power Toys
- debugging
- WPF 바인딩
- SqlParameter
- StarUML
- 만들어진신
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |