본문 바로가기
반응형

백엔드/C#68

Visual Studio의 탭 순서(TabIndex) 변경 기능 도구모음 - 레이아웃 을 선택하면 상단 툴팁에 레이아웃 관련 셋이 추가된다. 탭 순서 버튼을 누른 상태에서 클릭클릭해서 탭 순서를 조정할 수 있다. 2021. 4. 25.
일반 컨트롤에 툴팁 기능 달기 ToolStrip의 컨트롤들과는 달리 일반 컨트롤에는 툴팁이 기본속성에 존재하지 않는다. 근데 툴팁을 못단다는게 말이 안된다. 그래서 ToolTip이라는 클래스가 아예 따로 존재한다. 이걸 화면에 추가하면 모든 컴포넌트에 toolTip의 ToolTip이라는 항목이 추가된다. ToolTip 클래스는 형태가 없는 컴포넌트로 BindingSource처럼 트레이에 추가가된다. ToolTip 클래스 속성 더보기 속성 기본값 설명 Active True 도구 설명이 활성화되어 있는지 여부를 결정합니다. 도구 설명이 활성화된 경우에만 설명이 나타납니다. AutomaticDelay 500 AutoPopDetay, InitialDelay 및 ReshowDelay를 적절한 값으로 설정합니다. AutoPopDelay 5000.. 2021. 4. 21.
FarPoint Spread 오른쪽 클릭 시 Active Cell UI 변경 왠진 몰라도 오른쪽 클릭하면 액티브 셀이 되긴 하는데 UI가 안변한다. 그럴때는 CellClick 이벤트에서 ActiveSheet에 SetActiveCell(row, column) 해주면 된다. this.grid.CellClick += new CellClickEventHandler(grid_CellClick); void grid_CellClick(object sender, CellClickEventArgs e) { this.grd_HeightSeparate.ActiveSheet.SetActiveCell(e.Row, e.Column); } www.grapecity.com/forums/spread-winforms/right-click-should-select- Right click should select .. 2021. 4. 6.
화면을 실행하는 도중 화면을 종료해야 하는 경우(Shown 이벤트) 화면을 여는 중에 데이터가 안맞거나 없는 경우 이러이러 하다고 메시지띄우고 종료하도록 하는 로직을 만들어야 했다. 화면의 Load 이벤트에서 컨트롤러에서 데이터 조회 함수를 호출하고 데이터가 안맞으면 메시지 띄우고 꺼지도록 코드를 작성했다. 종료가 되긴 했는데 바로 종료되지 않고 로직을 다 돌고 나서 종료가 되었다. 뭔가 플로우가 어색해서 아 뭔가 다른 방법이 없나 물어봤는데 이런 상황에서는 화면의 Shown 이벤트를 사용하면 된다고 한다. Shown 이벤트는 이름 그대로 화면이 로드가 다 되고, 화면에 표시되는 단계 2021. 3. 28.
DateTimeOffset 타입 이번에 개발하는 프로그램은 전 세계에서 사용할 수 있는 프로그램이다. 기존에 회사의 프레임워크는 한 국가도 아니고 한 장소에서만 사용하는 프로그램으로 타임존 정보를 고려해서 데이터를 저장할 필요가 없었다. 그런데 이렇게 여러 국가에서 시간 정보가 입력되는 환경으로 변하면서 시간대(TimeZone) 정보를 저장해야 되는 필요성이 생겼다. C#에는 DateTime, DateTimeOffset 두가지 시간 자료형이 있다. 기존 프로그램에서는 시간을 나타낼 때 DateTime 타입만 사용했다. Base 단의 대응도 DateTime 기준으로만 동작하는 부분이 존재했다. 그래서 서버와의 송수신에는 DateTimeOffset을 사용하고 클라이언트에 보여줄때는 Local~~ 이라는 이름의 DateTime 타입을 별도로.. 2021. 3. 4.
TabIndex 속성 다루기 C# 프로그램을 만들다보면 웹 개발할때는 안해도 잘 됐던거 같은데 탭 입력 했을때 컨트롤 포커스 이동이 뒤죽박죽으로 섞이곤 한다. 그러는 이유는 추가한 컴포넌트 순서대로 TabIndex가 증가하는데 UI가 변경되다 보면 뒤죽박죽 섞이기 마련이다. Tab Index 속성은 같은 계층 끼리 이동 순서를 결정한다. 컨트롤의 탭 인덱스 값만 봤을때는 콤보2 --> 콤보 1 --> 텍스트 2 --> 텍스트 1 순으로 탭이 이동할것 같지만 첫번째, 상단 탭 인덱스 1에 포함된 텍스트 1 두번째, 하단 탭 인덱스 2 -> 1 -> 1에 포함된 텍스트 2 세번째, 하단 탭 인덱스 2 -> 1 -> 2에 포함된 콤보 1 네번째, 하단 탭 인덱스 2 -> 1 -> 3에 포함된 콤보 2 순으로 탭이 이동한다. 2021. 3. 4.
반응형