Thông tin

Hỏi về Cách chỉnh ItemHeight của ComboBox

Nơi trao đổi về các vấn đề: lập trình Window Forms, cú pháp ngôn ngữ VB.Net/C#, cách cài đặt, cấu hình, các class trong thư viện .NET – Base Class Libraries,…

Điều hành viên: Uzumaki Naruto, tungcan5diop, vo_minhdat2007

Hỏi về Cách chỉnh ItemHeight của ComboBox

Gửi bàigửi bởi bigboy83 » T.Ba 08/09/2009 1:05 am

Chào các bạn mình làm 1 cái ComboBox chứa fonts chữ và mỗi style của font thì có độ cao khác nhau, và để hiển thị cho rõ mình tăng cái ItemHeight của ComboBox lên nhưng mà cái text của ComboBox nó cũng bị to ra nhìn rất xấu

Hình ảnh

cho mình hỏi làm cách nào để chỉnh cái ItemHeight của ComboBox to ra mà không ảnh hưởng chiều đến chiều cao của text ComboBox

Hoặc trong phần DrawItem của ComboBox mình có cách nào để thiết lập độ cao của mỗi item tùy vào chiều cao của font chữ không

cảm ơn các bạn đã xem bài và đợi tin

mong các bạn giúp đở :)
bigboy83
Thành viên chính thức
Thành viên chính thức
 
Bài viết: 22
Ngày tham gia: T.Năm 26/03/2009 8:26 am

Re: Hỏi về Cách chỉnh ItemHeight của ComboBox

Gửi bàigửi bởi NovaFooc » T.Bảy 12/09/2009 3:33 pm

hehe, thấy cái topic này bị ế, chắc chủ nhân nó đã giải quyết xong, nhưng thôi tui cũng cứ trả lời nha

DrawMode đặt là OwnerDrawVariable
Trong sự kiện MeasureItem của ComboBox bạn đặt e.ItemHeight = chiều cao font (tham khảo thêm e.Index để biết nó duyệt tới item thứ mấy)

Để tính chiều cao 1 chuỗi thì...
Mã: Chọn tất cả
  1. Dim f As Font = New Font("Arial", 12, FontStyle.Regular, GraphicsUnit.Point, 0)
  2. Dim g As Graphics = Me.CreateGraphics
  3. Dim sz As SizeF = g.MeasureString("Arial Sample", f)
  4. g.Dispose()
  5. MsgBox(sz.Width)
  6. MsgBox(sz.Height)
NovaFooc
Thành viên trung thành
Thành viên trung thành
 
Bài viết: 239
Ngày tham gia: T.Ba 11/08/2009 3:27 pm

Re: Hỏi về Cách chỉnh ItemHeight của ComboBox

Gửi bàigửi bởi bigboy83 » CN 04/10/2009 2:08 pm

cảm ơn bạn rất nhiều nhiều :)

chuc vui ve


-------------------------------------

bạn có thể hướng dẫn mình cách gán chiều cao theo từng item dươc ko , vì mình ko làm được, nó vẫn phụ thuộc vào thuoc tính được gán ở properties à :)

cảm ơn bạn nhiều lắm
bigboy83
Thành viên chính thức
Thành viên chính thức
 
Bài viết: 22
Ngày tham gia: T.Năm 26/03/2009 8:26 am


Quay về Visual Basic.Net & C#

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.3 khách.