C# 언어 23강. 고급 컨트롤 (2/2) > c#

무료강좌-디비라

c#

Microsoft C# Programming 강의 리스트

※ 가장 하단이 첫강좌입니다

나우캠퍼스 | C# 언어 23강. 고급 컨트롤 (2/2)

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
나우캠퍼스님의 c#강의 청각장애인을 위한 자막
15444117412909.jpg

 아 으

이전 강의에서 데 컨트롤 보도록 하겠습니다 다애 컨트롤 군요
상당히 많이 사용됩니다 자세요 잘 알아두시기 바랍니다
어 탭 컨트롤의 용도는 이 왔습니다
여기 나오듯이 함게 폼 아닙니다 함게 봄 안에 여러 개의 입력 형식을
두고 나왔던 처리를 하고자 할 때
그래서 탭 컨트롤 여는 동 상자에 있는 같은 컨트롤을 사용할 수 있고요
그래서 이것은 컨 츄 레 좀 기능 보다 좀더 파워풀 하죠 그래서 e 탭
위에 바로 이 그 페이지 라는 것이 존재하고 요 각각의 페이지마다
구별되어 있으며 컨트롤 또는 볼 수가 있습니다
그렇기 때문에 이 탭 컨트롤 자체는 상당히 좀 그 다른 건 출두를
포용하기 때문에 좀 더 큰 사이즈의 컨트롤이 라고 우리가 볼 수가 있죠
자 그래서 여기 놓지 에 탭 페이지에 대한 개념이 있습니다 그래서 이것은
기본적으로 매일 탭이 있음 안 메인 꼬미 있고요 그 위에 요 같은 탭을
우리가 페이지가 될 수 있고요 기본적으로 이렇게 두개가 이렇게 생성이
되며 나서 필요에 따라서 우리가 더 추가를 해 줄 수가 있습니다
그 다음에 각각 페이지마다 거기에 올려지는 꿈들이 그런 됩니다
9분 9분되기 때문에 우리가 처리하고자 하는 겉은 그 그룹 자체를 완전히
분리 시킬 수가 있죠
그리고 이기 때문에 상당히 좀 편리한 부분이 바로 이 데 컨 초 입니다
아 자태 컨트롤에서 페이지를 추가하거나 삭제할 때는 요
엇 당연히 어떻습니까 이와 같이 좀 쉽게 할 수 있는 부분이 있겠죠
그래서 5 부분이 있구요 거기 보면 탭 추가 제거
그래서요 와 같은 부분이 있습니다 그래서 요 부분을 이용해서도 우리가 할
수 있고요
또는 어택 그 컨트롤에서 탭 페이지 라는 그 속성이 있습니다
거기 보면 제 컬렉션 이어 있는데요 컬렉션은 눌러도 어 동일한 같은 탭
추가와 제거 할 수 있습니다
그래서 요것도 한번 보도록 하겠습니다
탱큐 월의 추가 삭제 입니다 서 기본적으론 2개 되어 있는데요
어화 낮이 되어 있죠 와서 용어를 여러분들 클릭 하시게 되면 탭 추와
제거 2인분이 있습니다 서 저 제거를 압축을 한번 해볼게요 추가하기 등
이렇게 바로 추가 되죠
그다음 제거하고 싶을 때는 이렇게 눌러 놓고 그 다음에 고 부분을 제
검은 바로 제가 됩니다
그렇죠 그래서 이렇게 할 수 있고 또 런 아까 말씀드렸듯이 이 탭의 저
탭의 가까이 피지도 9분할 수가 있구요
그럼 이 탭 전체에서 어택 페이지 라고 하는 요 부분이 있죠
예 보세요 속성을 보면은 컬렉션 되어 있습니다
컬렉션은 데 클릭을 하시게 되면은 기존의 탭이 이렇게 들어가는것도 알 수
있고요
좀 더 세부적인 그런 3 오블 할 수가 있죠
예 그래서 이런 부분들 까지도 가능합니다

그래서 여기서도 그런 분들을 할 수가 있습니다
자 어 이제 더 중요한 부분이 있는데요
어 가장 중요한 부분은 이제 제가 생각할때는 탭 컨트롤에 대한 2페이지
간에 어떤 구조 되는 것이 되어 있는지가 가장 중요합니다
그래서 과거 mfc 같은 경우에는 어 택 펀치를 있고요 그 다음에 각각의
페이지들이 점자 클래스 단위로 전부터 나눠져 있습니다
그래서 그 페이지를 안에다가 내 컨트롤들을 올려놓고 그 다음 프레임을
작성한 후에 다시 그 테 컨트롤과 연결시키는 그 같은 과정들을 우리 쭉
했는데요
시장에서는 그런거 없이 이제 간단하게 되어있습니다
그래서 안 보면 테 컨트롤과 페이지 구조 를 봤을 때 전체적으로 포구
안에 완벽하게 다 들어 있습니다
폼 완 폼 이라고 하는 클래스 안에 우리가 기존에 뭐 컨트롤 리드한
프로그램 이벤트
이런것들도 폼 이란 클래스 안에 메쏘드 안에 우리가 제 어 코드를 작성
하잖아요 하잖아요
그와 똑같이 폼 클래스 안에 이와 같은 코드들이 다 들어옵니다 그 다음의
클래스 분리도 되지 않습니다
봄 1 안에서 전부다 관리하도록 되어있습니다
그 다음에 커 텍 콘트롤이 우리가 올려놓게 되는 순과 테 컨트롤이 당연히
생선 되겠죠
그 다음에 페이지를 추구하게 되면 펩 페이지 니까 하나씩 상실 추가되거나
삭제됩니다 해서 2호 같은 코드들을 어 자동으로 적다 디자인에서 만들어
줍니다
그래서 탭 페이지 와 어 그 다음에 탭 컨트롤을 같이 연결을 시켜 보도록
그와 같이 되어 있습니다
그 다음에 과거 유아 튼 백 페이지 에서 어떤 부분이 발생했을 때는 그
탭 페이지에 대한 클래스를 따로 떼고 매스 질 다운받아서 뭔가를 털이
했었는데 이제는 이런 부분에 필요 없죠
무엇때문에 여기에 나오듯이 이벤트 때문에
어 이벤트 때문에 이게 그런 부분이 필요 없습니다
그래서 어 여하튼 페이지 하고는 전혀 국 상관하지 않고 9분하지 않고
보만 해서 이벤트에 따라서 적절하게 풀햄 을 작성해 주면 됩니다 그래서
기존엔 더 과거에는 이와 같은 분이 닥 터 져 있었는데
이것들이 이제 다 1 모아져 있는 것이죠 어디 아래 품 안에 전부 다
모아져 있습니다
그 다음에 어택 페이지 안에 올려지는 여러가지 컨트롤 들이 있잖아요
그래서 이 컨트롤 들에 대한 사항들도 따로 페이지 안에 속한 것이 아니라
폼 안에 그대로 이제 속해 있습니다 그래서 우리는 야 그 이벤트의 따라서
그냥 각종 폰 철에 대한 그 정보를 가져와서 그때그때마다 처리하는 그런
방법으로 의약품을 작성하면 됩니다
자 그래서 탱 마다 메세지 박스를 출력해주는 요 것을 보면은 이제
페이지에 구조를 알 수가 있는데요
그래서 이제 컨트롤과 의 구조를 확인해보는 그 소스를 보도록 하겠습니다
어여 같이 페이지를 올려 놓았구요 저는 페이지마다 이렇게 버튼을 느끼고
같이 올려놨습니다 올려 놓고 각각의 버튼 하고 그 코드들이 어떤 식으로
어 e4 만에 어 대비되는 지 고 그 다음에 작 더 탑재된 지 고
사항들을 확인해 보기 위해서 이 하셨는데요
어 지금은 우리가 어떤 푸름을 작성하기 보다는 이제 검증하는 불임이
작성하는 것이죠
하기 때문에 이렇게 우리가 확인하는 이런 푸름 형태가 필요합니다
자 그래서 있던 폼 위에 올려 놨습니다 해서 궁금하니까 뭐 디자이너 한
번 이렇게 볼 수가 있겠죠
보면은 10 몸은 탭 컨트롤이 미디 생성이 되구요
그 다음에 여기도 못 먹었으니까 탭 페이지들이 자동으로 이렇게
추가됩니다 청 추가 되죠
그 다음에 거기에 대한 여러 사항들 되고요 그 다음에 텍스트박스 도 지금
자제가 형제는 유아책 홈페이지
완의 택배 지완 에 올려져 있지만 이것도 어떻습니까
독립적으로 이렇게 되는 것까지 확인할 수 있죠
예 그 다음에 버튼만 더 이렇게 돼 있고요 그 다음에 탭 인덱스가 그
대신 주어져 있습니다
탭 인덱스 갖추어져 있구요
그래서 뭐 이 뭐 이런 셔 쭉 주어진 것을 확인해 볼 수가 있습니다
그래서 지금은 저같은 경우는 좀 많이 지워진 예
그쵸 놓고 없는 개 놓고 볼게요
어 그 다음에 어요 거에 대한 어 버튼을 눌렀을 때 어떻게 된지 한 보면
어떨 거 야 함 해보세요
더블클릭 예쁘게 되면 꼭 의외로 폼 무 아니죠
그 다음에 폼이 적 즉 퐁 완의 클래스 의 이벤트를 받아서 처리 하도
되었습니다
각각의 페이지마다 9분된 것이 아니다
그래서 버튼만 에다가 테이블 쓰리 뭐 테이블 2 다완 이다 이렇게 툴
역을 하게 되는 것이죠 그래서 어떻게 보면 이런 형태가 뭐 9분은 따로
안 하지만 풀만 해서 뭐 처리 하기는 훨씬 도 쉽지 않나 그 생각합니다
자 이렇게 해서 저 실제로 실험을 해 보면 이와 같이
버 통한 그 다음엔 버튼 투 버튼 3
이렇게 뜨는 것을 확인 해 볼 수 있고요 그 다음에 우리가 필요하다면
불임 안에서 뭐 이런식으로
젊 제크 박 쓰 별도 져
즉 별도 록 뭐 이렇게 모 음 별도 록 어그 박스안의 주 해도
어이 택 해 있는 이런 그 컨트롤 들이 섞이거나 이런 것이 없죠
과거 민 상시 라든가 mfc 도에 그랬던 것 같아요 nfc 까지 어이 택
컨트롤의 페이지마다 이 컨트롤도 올려 놓게 된 막 섞이거나 그 정말 이런
경우 있으면서 그것을 뭐 비하인드 로저 컴백해 야 좀 더 이렇게 그
설정을 해 가지고 요걸 때는 보이게 요 일드 안보이게 뭐 이런것들을 따도
했는데요
취 샵에서는 이제 그런 분들이 굉장히 좀 편리하게 명확하게 이렇게 9분될
수 있도록 하는 것을 볼 수가 있습니다
그 다음에 갤 망에 리스트뷰를 보겠습니다 리스트뷰 가 아마 프레임 안에서
도 상당히 많이 쓰고요
리스트뷰 는 마치 엑셀과 유사 하죠 하지만 어 그거 같은 어떤 복잡한 u
를 다루기 보다는 우리가 그 베이터 를 여러 항목으로 나누어서 9분해서
보여줄 수 있고 그 다음에 내가 선택한 그 내용들을 다시 가져올 수
있도록 1
거기에 더 초점을 맞춰서 한번 진행해 보도록 하겠습니다 그 다음에 어떤
뭐 에리트 박스 안에 어떤 값을 우리야
어 리스트뷰 안에 있는 것 항목의 값을 변경하거나 뭐 이런 것들은 4
msdn 을 통해서 여러분이 한번 살펴 보셔야 만해요 하지만 그 기본적인
형태는 여기 안을 벗어나지 않을 거다 라는 것만 미리 말씀을 드립니다
자 그럼 마지막으로 리스트 보도록 하셨습니다
아 어 리 스 트 부분은 데이터를 한국 별로 구별하기 위한 같은 그
컨트롤 입니다
그 다음에 그것이 굉장히 용이 하죠 그래서 요리 스티브는 많이 사용합니다
특징 1 리스트 비는 앞에서 했던 리어 리스트 박스 하우 유사하게 링크
d'or 링크드 리스트 와 같은 역할을 해줍니다 와서 데이터 관리를 어용
이야기할 수 있기 때문에 우리가 따로 내부적으로 링크를 있을 가주 필요가
없습니다 왜 이 그리스도 * 자체가 보여주기도 하고 그 자체가 걸 링크드
리스트를 역할을 하기 때문에 이 안에서 편입된 내용을 가지고서 우리가
푸름 아래서 뭔가를 처리 해도 무방하다는 것이겠죠
예 그래서 그런 분들도 염 들이 생각하셔야 합니다 또 링크드 리스트 따로
리스트 딸에서 링크드 리스트에서 제작된 내용을 리스트들을 보내 줘 가지
위해서 하는 것이 아니라
리스트뷰 자체가 링크들이 했었다 리스트 박스 자체가 링크드 리스트 이기
때문에 그런 2
그 링크드 리스트 에 대한 클래스 자체 그럼 컬렉션 자체를 우리가 코드
상 안에 2 필요가 전혀 없다는 거
그렇죠
어 공 부 분을 열매체 가시기 바랍니다
잘 있었거든요 기본적인 개념은 뭐 어 똑같습니다
그래서 보면은 요구하지 항목들이 나눠 지죠 그래서 이것을 컬럼 이라고
합니다
그 다음에 이렇게 길리 느려진 좀 해서 한 행에 대한 데이터를 아이템이라
하구요
그 다음에 요 작은 여러 항목들 저 열에 대한 각각의 내용을 써
아이템이라고 합니다 서 요 개념이 좀 헷갈릴 수 있으니까요
언제 기억하시고 요 그래서 윙 32 에서 여기서 컬럼 이라고 했는데
어시 샵에서는 컬럼 해도 초 해도 나고 해서 좀 더 명확하게 이어지 되어
있습니다
아 어 리스트뷰에 는 앞에서 말씀드렸듯이 링크드 리스트 역할을 하기
때문에 추가 삭제 삽입 수정
이것이 기본적으로 가능하구요 그다음 내부적으로 전부 철 다합니다
자 그 다음에 그리스도의 형태도 뭐 아이콘 리스트 타이 흉터 여러가지의
있습니다
그 중에서도 우리 가장 많이 쓰는 형태가 디테일이 라고 하는 어요 형태를
가장 많이 쓰지요 그래서 엑셀과 같은 화면을 쫙 출력해 주는 그런 용도로
말했습니다
아 어 리 스 트 뷰를 관리하는 객체가 한 3가지 정도 나눠져 있습니다
그래서 어우 우리가 이제까지 배웠던 어그 같은 그 컨트롤 해서 그럼 가장
좀 난이도가 있고 든 복잡할 거 같은 그런 컨투어 리 바로 리스트가
아닌가 생각합니다
자리 스튜디오 관리 객체 뇨 이와 같은 컬럼 해도 에 대해서는 리스트뷰
컬럼 헤드 컬렉션 한 것이 있습니다 왜 여러 개의 항목을 가지고 있고요
부분은 어떻습니까
더 늘어날 수도 있고 또 줄어들 수도 있죠 그렇기 때문에 컬렉션이 한
형태를 가지고 있고요 그 다음에 요 아이템
요 수 없겠습니까 내가 서부 아이템을 어 느 끼 위해서는 이 아이템이
기본적으로 있어야 되죠 그래서 한 다행히 있는 상태에서 각각의 열에 대한
데이터를 넣을 수 있는 겁니다
그래서 여기 보면은 리스트뷰 아이템 컬렉션 일하고 있구요
그 다음에 요것을 이용해서 우리가 이제 넌 리스트뷰 아이템 일한 적
리스트뷰 아이템 이라고 하는 겉은 객체를 하나씩 하나씩 믿게 됩니다
그럼 거기에 컬렉션을 안에서 이런 것들을 관리가 하겠죠
자 그 다음에 요 각각에 대한 것을 리스트 비어스 어 아이템이 이렇게
있습니다
자 그 다음에 음 컬러 뇌도 콜렉션 같은 교회는 어떻습니까 요와 같은
한복이 그렇게 변하는 경우는 별로 없습니다
즉 프레임 상에서 x 같은 경우는 어떤 그 유동 유동성을 이미 두고 있기
때문에 그런 항목들이 단연 추가되기도 하고 삭제 되기도 하고 뭐
여러가지가 있을 수 있겠죠
하지만 일반적인 프로그램에서 이와 같은 항목이 사라진 다는 얘기는 결국
모르겠으니까
엄한 전 그 툴의 가까운 것이죠
그 다음에 뭔가 데이터를 유동적으로 뭔가 그 가변적으로 할 경우에 그런
사람들이 필요하겠지만 대부분 이 항목에 대한 부분은 고정 죄다 볼 수가
있습니다
하지만 여기 나오는 아이템이 라든가 그 다음에 서버 아이템에 대한
부분들은 상당히 유동 저 줘
그래서요 헤더에 대한 부분들은 고조부 적이기 때문에 우리가 편집기 제어도
편집기가 있습니다 그래서 편집기를 이용해서 아 그 고정된 데이터를 따
항목을 다 명시 해 주고요
그다음 유동적인 것은 어떻습니까 당연히 코드 처리를 해야 되겠죠
그래서 요 부분이 조금 좀 그런데 번거로울 수 가 있습니다
어우 리가 리스트 b 의 형태를 우리가 따지기 전에 가장 그 많이 쓰인
형태가 이제 그리드 뷰 그리드 라인이 있는 것인데요
어 그리드 리스트뷰에 보면 그리드 라인이 않은 그런 속성이 있습니다 해서
요 부분을 설정 해 주시고요
그 다음에 리스트 퓨 프 플 로우 셀렉트 라고 하는 것 속싸개 쓰면서
이것을 열리 철종 해주시면 되는데요
어 요것도 이제 한번 이것도 소스를 한번 보겠습니다
리스 그의 속성 와 소스를 보면서 또 리스트뷰 의 형태를 정 볼텐데요 어
지금 리스트뷰 가 있습니다 서 이런데도 상태에서 리스트뷰 들은 들어 패
주시고 그 다음에 여러 가지 형태로 여러분들이
나 그 크기는 여기에 조정하시면 됩니다
요도 롬은 요기에 존재하죠 3월 클릭 하시게 되면은 항목 편집을 할
것인가
2 점 그 다음에 어여 편집을 할 것인가 즉 그 다음에 그룹 편집 할
것인가 그런 부분이 나옵니다 해서 어항 무욕 2n 있는 컬럼에 대한
부분은 10 편집으로 들어가셔야 되요
그래서 10 편집을 보시게 되면 컬럼 헤더 12345 이렇게 해서 제가
추가할 지금 났습니다 서 1 2 3 4 5개 이렇게 추가되어 있는
상태구요
그 다음에 이 것은 앞에서도 말씀드렸듯이 고정적인 했었죠 그래서 편집기
를 이용한 것이 훨씬 낫습니다
자 이렇게 놓고 그 다음에 여옥이 밑에다가 그 다음에 노무현 텍스트 저희
여기다가 이 항목이 헤더가 어떤 항목이 달하는 것을 얻어 입력을 해
줘야만 합니다
그래서 플레이만 에서 다룰 때는 여기 나오듯이 어플로 매도 일이라고 하는
요거 소스 단일 어우 리아 어요 객체 이름으로 우리가 내부 조 다르게
되고요
그 다음에 여기 표시될 때는 이와 같이 텍스트 안에 있는 내용들을 화면에
표시하도록 되어 있습니다
그 다음에 억 일도 이제 아이콘 할 것이냐 디테일 할 것은 여기 있는데
어서 개를 연기 선택하시구요
예 그래서 이렇게 일단 어 선택을 하시면 됩니다
그 다음에 목과 플롯을 액트 라든가 요 부분은 볼게요
음 플루 스트 에어 플로 5 슬랩 특명
여기 쭉 용어를 선택하시구요 다음에 속성이 쭉 내려 가시게 되면 은
예 엄청 애플 어 머
콘티 줘 폰트의 보게 되면 풀로 셀렉트 했읍니다 3월 트루 로
명심하시구요 기본적으로 볼 수도 있습니다
그다음 그리드 라인 도 볼수 되어 있습니다 기본적으로 해서 틀로 설정
하시게 되면 지금같이 그리들 아니 나오며 고 선택을 하게 되면은 이와
같이
적 실험 해 볼게요 실용 해서 보면은 선택을 하게 되면 마 예를 들어서
100점이 다 했죠 했죠
운영하게 되며 선택하게 되면 이 한 라임이
전체가 이렇게 선택이 돼서 아 내가 무 선택했는지 이게 알 수 있도록
이렇게 해 줍니다
그 속성이 바로 여기에 대한 부분입니다
물론 뭐 요 부분은 어코드 으로도 해줄 수 있습니다
자 그래서 이 리스트뷰를 단기적으로 한번 다루기 를 해보도록 하겠습니다
해서 말 리스트뷰 가 좀 제일 까 들어온 그런 그 컨트롤 아닌가 싶어요
리스트뷰 스타일은 지금같이 디테일 플로우 뭐 그리 드라이 방금 했던 거
그대로 설정 하시면 됩니다
그 다음에 편집기에서 헤더를 그대로 넣으심 되죠
예 그래서 지금은 우리가 뭐 뭐 거기에 점수로 서 모든 것을 평가할 순
없는데
아무튼 뭐 점술 중요하죠 그래서 지금 어시 워너 10 불어 시샤 번 호
총점 평균 이렇게 낼 수 있도록 항목들을 이 어찌 주었습니다
어 컬럼 헤더를 줬죠 그 다음에 어 이 아이템을 우리가 늘 때는 제일
먼저 이 아이템이 먼저 생성이 대함 합니다 그 다음에 이 생성된 거
아내의 서브 아이템을 이렇게 입력할 수 있습니다
그래서 어여 워치 그 아이템을 생성하는 경우에는 물론 편집기로 는 할 수
있지만 편집기는 어떻습니까
고정된 데이터에 쓴 것이 동의 하지요 그래서 이럴 경우에는
코드로 추가 삭제 삽입 수정
이런 부분 하는 것이 어 가장 이상적입니다
그래서 아이템을 추가 미 생선 미 추가하기 위해서는 여기 나오듯이
리스트뷰 어이 아이템 쓰라고 하는 요 부분이 있어요 접어든 리스트뷰를
이렇게 생성하게 되면 은 그 같은 그 아이템들에 대한 부분들 즉 컬렉션에
대한 부분을 얻을 수 있도록 미그 속성 님 만들어져 있습니다
그래서 여기다가 단순하게 우리는 애들만 이렇게 넣어주면 됩니다
근데 애들 먹일 때 어떤 것을 넣어 줄 것이냐
그래서 여기서는 리스트뷰

댓글 0개

등록된 댓글이 없습니다.

 
Total 64건 1 페이지
썸네일
제목

Menu