일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 안드로이드
- 커스텀상태
- Rxjava
- 테스트
- viewmodel
- 회고
- Kotlin
- Compose
- theming
- mockito
- 책
- 병렬프로그래밍
- 코루틴
- 스레드
- 알고리즘
- kotlin강좌
- ReactiveProgramming
- Coroutine
- g 단위테스트
- k8s
- 안드로이드스튜디오
- 코틀린
- 알게되는
- 안드로이드강좌
- 자바
- Gradle
- android
- 글또
- 병럴프로그래밍
- 디자인패턴
- Today
- Total
목록개발 (73)
선생님, 개발을 잘하고 싶어요.
mdi를 만드려고 하는데 자식이 되는 Form을 사용자가 임의로 종료하면 안되는 프로그램 제작해야하는 상황이였다. 우측 상단의 x버튼을 누르면 창이 꺼지는데 이 부분을 숨기는게 없더라검색을 해보니 숨길수는 없고 감출수는 있다고 한다. 빨간 네모 위치의 x 버튼을 비활성화 시키고 싶었다. 비활성화 시키고 싶은 자식폼에 해당 코드를 붙여넣기 하였다. x가 가려지지는 않았지만 비활성화 되어 사용자가 임의로 종료 불가능 하게 만들었다.
Form은 Controls.Add가 동작하지 않아 폼을 폼에 추가할수 없었다.Controls에 추가가 안되는 이유가 Form은 항상 TopLevel이 true로 설정되어 있기 때문인데 해당 부분을 바꿔주면 Designer.cs 코드를 바꿔서 폼을 추가할수 있다. 메인폼에 차일드폼을 추가하는 코드 빨간 박스에 해당하는 코드를 입력하면 메인폼 디자인 모드에서 차일드폼을 컨트롤 할 수 있다. 차일드폼을 조작하고, 속성값을 변경할 수 있다. 이제 편하게 디자인 패널에서 폼을 조작하며 작업하면 된다! 개꿀!
주소(address) - 이더리움 블록체인은 계정들로 이루어져 있다. - 계정은 이더리움 블록체인상의 통화인 "이더"의 잔액을 가진다. - 계정을 통해 다른 계정과 "이더"를 주고 받을 수 있다. - 계정은 "주소(address)"를 가지고 있다. (ex 0x0cE446255506E92DF41614C46F1d6df9Cc969183) - 주소는 특정 유저(혹은 스마트 컨트랙트)가 소유한다. 매핑(mapping) - 솔리디티에서 구조화된 데이터를 저장하는 방법 - 키-값 저장소 - mapping (address => uint) Name -> key : address , value : uint msg.sender - 모든 함수에서 이용 가능한 특정 전역 변수중 하나 - 함수를 호출한 사람(혹은 스마트 컨트랙트..
TableLayoutPanel에서 해당 Col과 Row에 해당하는 Control의 사이즈를 제한해야 하는 일이 있었다. GetControlFromPosition(int col, int row) 라는 함수가 있어서 원하는 동작을 할줄 알았는데 레이아웃 제한 크기를 반환하는 것이 아니라, 해당 레이아웃에 놓인 Control을 반환하는 함수더라. 검색력의 부족인지 잘 안찾아저서 직접 만들었다. 아래 함수는 SizeType이 Absolute와 Percent만 있다고 가정한 상태에서 레이아웃 제한 크기? 의 픽셀 사이즈를 반환하는 함수이다. // Percent와 Absolute 인 row, col로 구성되어있다고 가정 private Size GetActualPixelSize(TableLayoutPanel pane..