즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

개발 70

[2022.07] Clipboard 객체

프린터 객체처럼 클립보드도 하나의 객체로 쓸 수 있습니다. 비주얼 베이직을 실행하신 후, 맨땅에 clipboard 하고 . 을 찍어보세요 해당 메서드들이 나오는 그것으로 웬만한거 구상해서 몇가지 잼난것을 할 수 있을 듯 하네요.. 다음은 그 메서드들 설명입니다. Clear 메서드 {Clipboard.Clear} : 말 그대로 클립보드의 내용을 지웁니다. Getdata 메서드 {Clipboard.Getdata (format)} : Clipboard 개체에서 그래픽을 반환합니다. format은 아래 상수값을 사용합 니다. 상수 값 설명 -------------------------------------------- vbCFBitmap 2 비트맵(.bmp 파일) vbCFMetafile 3 메타 파일(.wmf ..

[2022.07] Listv의 칼럼을 데이터의 길이에 맞게 자동으로 맞추기

안녕하세요. 구 엔조이데브에서 퍼오고 있는 비주얼베이직 6.0 팁입니다. 과연 아직도 이 언어를 사용하는 곳이 있을까요? 데이터값이 변할 때 마다(리프레쉬 하며는) 컬럼 길이가 바뀝니다. 리스트뷰 콘트롤과 커맨드 버튼 콘트롤 만 있으면 됩니다. 이것 가지고 응용하면 재미난 거 만들 수 있겠져. Option Explicit Private Declare Function SendMessage Lib "user32.dll" _ Alias "SendMessageA" (ByVal hWnd As Long, _ ByVal Msg As Long, ByVal wParam As Long, _ ByVal lParam As Long) As Long Private Const LVM_FIRST = &H1000 Private Con..

[2022.07] 개발자 로드맵

안녕하세요. 개발자 로드맵이라는 페이지가 있어서 소개합니다. C#이 없는게 흠이지만 웹/앱 개발자 관점에서 자기가 어떤 개발자인지 혹은 이런 개발자라면 어떤 로드맵으로 학습을 지향해나갈지에 대한 것을 담고 있는 페이지입니다. Developer Roadmaps Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve. roadmap.sh 이 페이지가 루트 페이지이고,..

개발 2022.07.20

[2022.06] Devexpress ImageComboboxEdit 사용법

Devexpress 버전: 21.2.6 Visual Studio : 2019 안녕하세요. 오랜만에 Devexpress 아이템을 가져왔습니다. 이미지 콤보가 필요해서 이미지 컬렉션을 연계해 추가했더니 Select가 안되는 문제가 발생하여 글을 올립니다. 이미지 컬렉션을 이용해도 되고, C# 기본 컴포넌트인 ImageList를 사용해도 상관은 없습니다. Properties.SmallImages 속성에 추가된 이미지컬렉션을 선택하면, 위 Properties.Items 속성에서 아이템을 추가하고 이미지 인덱스를 선택할 수 있습니다. 이 상태로 실행하면 마지막 아이템이 선택된 상태에서 선택이 되지 않죠. Value 속성에 Int32로 인덱스와 동일한 수를 설정하면 Combobox처럼 자유롭게 설정이 가능합니다. ..

[2022.03] Devexpress XtraGrid에서 Record가 아닌 공백에서 클릭 처리하지 않게 하기

안녕하세요!! 간단하지만 사용자가 요청했을 때 맨붕에 빠지게 할만한 꺼리를 위해 글은 적어봅니다. 레코드들이 표시되고, 레코드를 선택도 하지 않았는데 공백에서 더블클릭했더니 어떤 행위가 일어나요. 왜 그렇죠? 우선 XtraGrid에서 데이터소스를 통해 바인딩된 데이터가 있는 경우 기본적으로 0번째 레코드(첫번째 줄)를 선택합니다. 흑~ T_T 그럴때는 MouseDown, DoubleClick, Click 이벤트에 다음 코드를 맨 위에 추가해주면 만사 OK ^^ GridView gv = sender as GridView; if (!gv.CalcHitInfo(Cursor.Position).InDataRow) return; 그리드 뷰에서 커서의 위치를 이용해 Row데이터에 위치해있는가를 Boolean으로 리턴..