본문 바로가기

delphi9

delphi / TComboBox, TListBox onDrawItem http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=76478 볼랜드포럼: TRzComboBox 항목 개별 색상 변경 안녕하세요 궁금한 게 있어서 처음 글써봅니다. 해당 사이트로 업무에 많은 도움을 받고 있는 점 우선 감사 인사드립니다. 제목 그대로 TRzComboBox로 항목들을 분류하고 있는데요 Items의 각 항목들 cbuilder.borlandforum.com 콤보박스 에서 아이템별로 색상 ( 또는 다른거... ) 을 변경하고 싶으면.. Style 을 csOwnerDrawFixed 로 변경하고 OnDrawItem 에서 코딩으로 처리 하면 된다. -- Style 에 따라 달라지니 다른 스타일도 참고해보자. .. 2023. 8. 15.
델파이 - vcl - TStatusbar 텍스트정렬 델파이에서 TStatusPanel 에 Aligment 가 있어서 여기에서 taLeftJustify, taCenter, taRightJustify 를 선택하면 그에 맞게 써주는데 어떻게 구현이 되어 있는지 궁금해졌다. TStatusbar 의 소스코드를 둘러보다가 텍스트 정렬을 하는 부분을 봤는데... 흐음? #9 ?? #9#9? 아스키코드 9 는 탭문자 다.. 그렇다. 한개 붙으면 가운데정렬, 두개붙으면 오른쪽 정렬이다. 아마도 윈도우 공용콘트롤인 TStatusbar 에서 그렇게 되어 있나 보다. ( 자세한건.... 아직 못찾음 ) 흠 그럼 그냥 Statusbar.Panel[0].text:= #9+'가온데로~'; 하면... 된다. 마치 taCenter 를 적용한것처럼... 그럼 Statusbar.Panel.. 2022. 8. 24.
delphi - cxGrid - row별 Column implement editior 설정. Q: Column 에디터 를 row 별로 따로따로 설정 할수 있는가? A: TcxGridDbColumn.OnGetProperties 이벤트에서 AProperties 를 설정해주면 된다. if ARecord.Index = 0 then AProperties:= TcxButtonEditProperties.Create( self ) else Arecord.index = 1 then AProperties:= cxEditRepository.Items[0].Properties; * 각 에디터에 해당하는 유닛들을 직접 uses 절에 포함시켜 줘야 하고 각종 옵션들도 역시 직접코드로 설정을 해줘야 하겟지~ 아니면 cxEditRepository 미리 쓸꺼 만들고 옵션도 설정해주고 쓰면 된다. 참고 https://suppo.. 2022. 6. 24.
delphi - dbgrid double click 시 col, row 번호 구하기 기본 TDbGrid 는 잘 쓰지 않아서 오랫만에 쓸려고 하니 한개도 생각 안남.. TDbGrid 에서 더블클릭 이벤트 는 셀 단위가 아니기 때문에 구현이 안되어 있나봄 보통 TDrawGrid 나 TStringGird 로 타입캐스팅 해서 col , row 프로프티 를 사용하거나 TCustomGrid 에 있는 MouseCoord를 이용해서 구하면 된다. procedure TForm1.DBGrid1DblClick(Sender: TObject); var nCol: integer; nRow: integer; nGC: TGridCoord; nPT: TPoint; begin //TStringGrid or TDrawGrid cast nCol:= TStringGrid(Sender).Col; nRow:= TStringGr.. 2021. 7. 20.
반응형