본문 바로가기

프로그래밍 언어30

[C#] Tab / Shift + Tab 코딩 C# 폼에서 여러 개의 TextBox를 생성했을 경우, Property에서 TabIndex 순서를 설정함으로써 Tab 또는 Shift + Tab 기능을 구현할 수 있다. 하지만 특정한 TextBox가 GroupBox에 속해있을 때 TabIndex 순서대로 Tab / Shift + Tab이 구현되지 않는다. 그리고 여러개의 UI를 생성하고 지우다 보면 TabIndex가 섞여 바로잡기 힘들 때가 있다. 복잡하다 싶으면 코드로 구현하는 방법이 제일 편리한 것 같다. 아래 코드는 6개의 TextBox 리스트를 미리 만들어두고 Tab / Shift + Tab이 눌러졌을 때 해당 TextBox에 포커싱을 하는 코드이다. 여기서 주의할 점은 두가지로 1. KeyDown 이벤트를 사용한다.(KeyPress 이벤트 X).. 2019. 6. 25.
[Python] 문자열/숫자 구별 Winform으로 코딩 중 문자열과 숫자(int, double)를 구분해야되는 코드가 필요했다. 구글에서 찾아본 결과 ValueError를 이용하여 구분하는 방법이 가장 간단해 보였다. 아래의 코드를 살펴보면, 메서드에서 입력되는 value 변수를 float()를 통해 형변환한다. 숫자가 입력되어 형변환이 정상적으로 진행될 경우 True를 리턴하고, 문자열이나 공백이 입력되어 예외가 발생하면 False를 리턴한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 def is_number(value) : try : float(value) return True except ValueError : return False >>> is_number(5) True >>> is_number(5.5) .. 2019. 1. 23.
[Python] 문자열(대소문자, 공백 제거) 사용자가 입력한 문자열이 기존에 저장되어 있는 문자열과 일치하는지 비교하기 위해 문자열을 대문자 또는 소문자로 변경할 필요가 있다. 문자열을 대문자로 변경하려는 경우 upper() 메서드를 사용하고, 소문자로 변경하려는 경우 lower() 메서드를 사용한다. 반드시 괄호()를 함께 작성해야된다는 점을 잊지말자. 대문자 변경 예 1234567>>> color = 'green'>>> color.upper()'GREEN' #문자열 전체가 대문자로 변경됨. >>> message = "have a good day">>> message.upper()'HAVE A GOOD DAY'cs 소문자 변경 예 1234567>>> color = 'Cyan'>>> color.lower()'cyan' #문자열 전체가 소문자로 변경.. 2019. 1. 23.
객체/인스턴스, 파라미터/아규먼트 객체(object)와 인스턴스(instance), 파라미터(parameter)와 아규먼트(argument)는 서로 비슷해 보이지만 차이가 있다. 위 단어들은 책이나 프로그래밍 관련 사이트에서 자주 사용되는 단어들이지만 그 의미가 가끔 헷갈리기도 한다. 1. 객체 / 인스턴스의 차이 많은 경우 객체 = 인스턴스라는 의미를 갖기도 한다. 객체를 인스턴스라고도 하며, 명명된 변수나 배열 또는 컬랙션에 저장할 수 있다. 클래스에 의해서 만들어진 객체를 인스턴스라고 부르기도 한다. 객체와 인스턴스는 차이는 상황에 따른 표현의 차이라고 설명할 수 있다. 만약 아래와 같은 코드를 작성했다면 가정해보자. something = ex_class(); 인스턴스는 특정 객체가 어떤 클래스의 객체인지 관계 위주로 설명할 때 사.. 2019. 1. 15.