EVENT 6

preventDefault()와 keyCode 그리고 Focus()...

지난번에 말했듯이, 아직 게시판을 가지고 놀고있다.게시판에는 당연하게 검색 기능이 있어야겠지...그래서 검색기능을 만들었다. 검색 Button을 클릭하면 검색이 잘 된다.예외 처리도 잘됬고... 그런데, 이놈의 Keyboard로 Enter 치면 예외 처리가 안된다.물론... Keyboard로 검색했을 경우에 대해서 Event Handler에 처리를 안해두었으니까....그래서 jQuery 'keyup' 이벤트를 걸어두었다. 하지만, 뭔가 이상해졌다... Button 만들때 쓴 Class가 기존에 있던 것이어서Enter 처리를 하게 만들어뒀었는듯... 그래서 내꺼에 맞춰서 사용해야하다보니 event.preventDefault(); 이 녀석으로 기본 동작을 멈춰버리게했다. 좋아... 잘 진행되는거 같았는데....

#114_닷넷(.NET)_ WPF_ 라우팅된 이벤트 (Routed Event)

안녕하세요 삽잡이입니다.이번 시간에는 라우팅 된 이벤트에 대해서 알아보려고합니다. 버튼이라는 콘트롤에 있는 모든 콘텐츠들을 각각의 색상으로 칠해봤습니다. 여기서 버튼의 콘텐츠라고 하면,버튼 내에 모든 것들을 말할 수 있지요. 빨간색 배경 안에 있는 것들이 모두 버튼의 콘텐츠 입니다. 코드가 아닌, 버튼이라는 UI만 보더라도,Grid 내부에 Canvas, Button, Ellipse, TextBlock등이 있는 것을 알 수 있습니다. 각각의 Element들을 색상으로 구분지어봤고,중요한 것은 어떤 Element던지 버튼이 클릭되면, 이벤트가 발생할 수 있다는 사실입니다. Canvas가 버튼의 콘텐츠이기에 버튼이 클릭된것 처럼 보이고,Ellipse를 클릭해도, TextBlock을 클릭해도 모두 버튼이 클릭된..

#097_닷넷(.NET)_ WinForm - WinForm 기초 및 Event

안녕하세요 삽잡이입니다. 이번시간에는지난시간에 배운 기본적인 WinForm의 개념을 더해서 이벤트까지 한번 알아보려고합니다. 참고로, 지금부터는 'designer.cs' 에 있는 코드는 '디자이너 코드',그리고 우리 프로그래머가 다루는 코드는 그냥 '코드'라고 칭하겠습니다. 기본적으로 Main Form에서 대부분의 활동을 하게 됩니다. 간단하게 Form의 [속성]들을 살펴보자면,크기를 줄이던지 늘릴 수 있고, 혹은 투명도, 위치등 설정이 가능합니다. 그런데, 기본적으로 코드로도 바꿀 수 있지요. 처음 Form이 실행될 때에는,초기 값을 사용하는 Look & Feel 코드로써 InitializeComponent() 메서드를 호출하게 됩니다. 느껴지는대로 보여주는 디자인 코드져 허허...이는 초기값을 설정해..

#057_닷넷(.NET)_.Net Framework 기본 - 대리자 & 이벤트 & 람다 정리

안녕하세요 삽잡이입니다. 이번 시간에는 대리자, 이벤트, 람다에 대해서 정리해보려고합니다.가뜩이나 글만 주구장창 쓰는데,오늘은 더욱 글이 흘러 넘칠 것 같군요... 시작합니다! '대리자, 이벤트, 람다'이 모두는 모두 delegate에 관한 이야기입니다. 대리자는 메서드를 가리키는 객체를 말하지요.그러면 왜 메서드를 가리킬까요? 그 객체를 가지고 메서드를 호출하기 위해서입니다.아무튼... 대리자는 함수를 가리키는 객체를 만드는 문법입니다.그리고 그 객체를 함수로 호출하는 문법이지요. 대리자는 이미 하나의 타입으로 자리를 잡았습니다.그래서 대리자는 가장 많이 쓰이는 대리자로써 라는 굉장히 중요한 핸들러로 만들어져있지요.즉, 이런 delegate가 BCL에 이미 만들어져있다는 것입니다. 그래서 delegat..

#053_닷넷(.NET)_.Net Framework 기본 - 이벤트(Event)

안녕하세요 삽잡이입니다. 이번 시간에는 delegate에 이어 event에 대해서 알아보려고합니다. delegate는 목적이 Callback인지 아닌지를 구분해야하니 헷갈리는 경우가 있습니다.즉, delegate는 여러 관점에서 쓰이기 때문에 사용자가 직접 구분해야한다는 것입니다. 그런데, 이벤트를 사용하게 되면 무조건 Callback임을 알 수 있습니다.이벤트는 delegate를 등에 엎고 만들어졌습니다. 이벤트는 이렇게 만들어집니다. 그런데, 여기서 event 키워드를 가리면? 대리자가 됩니다. 하지만, event를 붙이게 되면 그 때서야 이제 event라고 불린다 이겁니다. 또한, 접근 권한이 public입니다.왜냐, 대리자라면 private이어야합니다. 왜냐, 필드이기 때문입니다.그런데, 이벤트는..

#025_WIndow_System_커널 모드 동기화 객체_이벤트

안녕하세요 삽잡이입니다. 이번 시간에는 커널 모드 동기화 객체 중에 이벤트에 대해서 알아보려고 합니다. 이벤트는 다른 동기화 오브젝트와 동작방식 자체가 좀 다릅니다.지금까지 사용했던 동기화 객체들은 데이터 보호에 사용이 되었던 것이고,이벤트는 일반적으로 순서 제어에 사용됩니다.즉, 내가 원하는 시점에 그 이벤트가 신호 상태가 되도록 만드려는 매커니즘에 많이 사용됩니다. 이벤트는 '어떤 사건', '어떤 신호'를 말합니다.어떤 사건이 주어지면 신호 상태로 바꾸는 메커니즘이라는 것입니다.이벤트도 커널 오브젝트이기 때문에 신호, 비신호 상태를 가집니다. 이벤트에는 두 가지 종류가 있습니다. 바로 수동 이벤트와 자동 이벤트입니다. 우선 이벤트를 생성하기 위한 함수입니다.수동 이벤트와 자동 이벤트를 결정하는 인자는..