• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Building Basic User Control With VB.Net

Các bài viết hướng dẫn về Visual Basic .NET và C#

Điều hành viên: tungcan5diop, QUANITGROBEST

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi anhtuyenbk » T.Ba 07/10/2008 2:35 pm

dttxk510 đã viết:chào bạn, mình đã thử làm theo cách bạn chỉ.nhưng vẫn nhập được các dấu + - ,. ...... làm sao để ngăn những dấu này.có thể nhập tiếng việt được không?

Đối với dấu +-., thì bạn thêm chúng vào điều kiện để loại ra ko cho nhập thôi--> cái này dễ nên bạn tự làm nhé.
Có thể nhập tiếng việt là sao ko hiểu?


Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

dttxk510
Bài viết: 4
Ngày tham gia: T.Ba 07/10/2008 2:24 pm

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi dttxk510 » T.Tư 08/10/2008 1:15 pm

mình đã thêm vào nhưng báo lỗi.cũng liệt kê mấy ký tự đó nhưng vẩn lỗi

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi clarkkent » T.Sáu 10/10/2008 9:31 am

Chỉ cho phép gõ số vào TextBox

'Chỉ cho phép số
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then
e.Handled = True
End If
End Sub
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

Hình đại diện của người dùng
kienhd
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 65
Ngày tham gia: T.Hai 06/10/2008 2:43 pm

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi kienhd » T.Bảy 01/11/2008 5:27 pm

bây giờ em thêm 1 property :newproperty mới vào cái textbox , xong em muốn code để mỗi khi newproperty đó thay đổi thì có 1 thông báo hiện ra là MessageBox.Show("gia tri moi= " + cstr(textbox.newproperty)) , ai biet chi gium
Để tiền trong túi làm chi
Mua liều thuốc chuột phòng khi thất tình

shjn8x
Bài viết: 1
Ngày tham gia: CN 26/10/2008 10:01 pm

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi shjn8x » CN 07/12/2008 9:34 pm

Bác ơi cho em hỏi chút, giờ em có nhiều usercontrol và 1 form , khi em click vào 1 link bất kì hoặc button nào đó nó sẽ hiện usercontrol đó lên, và khi click vào nút khác nó sẽ chuyển sang usercontrol thì làm sao ạ
em vẫn vướng chỗ đó :(

Uzumaki Naruto
Thành viên danh dự
Thành viên danh dự
Bài viết: 839
Ngày tham gia: T.Hai 30/04/2007 9:55 pm
Đến từ: Sài Gòn
Has thanked: 7 time
Been thanked: 83 time

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi Uzumaki Naruto » T.Ba 20/01/2009 11:16 am

Mã: Chọn hết

  1. Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
  2.         'Nếu là phím điều khiển thì thoát ra
  3.         If Char.IsControl(e.KeyChar) = True Then
  4.             Exit Sub
  5.         End If
  6.         'Đây là chế độ gõ chữ số, không cho đánh chữ
  7.         If localTypeMode = Types.NumberOnly And ((Asc(e.KeyChar) > 47 And Asc(e.KeyChar) < 58) Or e.KeyChar = " ") Then
  8.             'Cho nhập
  9.         ElseIf localTypeMode = Types.NumberOnly Then
  10.             e.Handled = True 'Dừng gõ lại
  11.             'Hiện ra câu thông báo khi có Error
  12.             If localTextError.Trim <> "" Then MessageBox.Show(localTextError)
  13.             'Đây là chế độ gõ chữ , không cho nhập số
  14.             Exit Sub
  15.         End If
  16.         If localTypeMode = Types.WordOnly And (AscW(e.KeyChar) >= 65 Or e.KeyChar = " ") Then
  17.             'Cho nhập
  18.         ElseIf localTypeMode = Types.WordOnly Then
  19.             e.Handled = True 'Dừng gõ lại
  20.             'Hiện ra câu thông báo khi có Error
  21.             If localTextError.Trim <> "" Then MessageBox.Show(localTextError)
  22.         End If
  23.         MyBase.OnKeyPress(e)
  24.     End Sub

Cái này thì cho phép nhập như bạn nói (không có +-*/, cho phép gõ tiếng Việt) nhưng theo mình nó chưa hoàn hảo. Mình cũng đưa lên nếu bạn dùng được thì tốt.
Cause you're my special thing
I'm flying without wings

Uzumaki Naruto
Thành viên danh dự
Thành viên danh dự
Bài viết: 839
Ngày tham gia: T.Hai 30/04/2007 9:55 pm
Đến từ: Sài Gòn
Has thanked: 7 time
Been thanked: 83 time

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi Uzumaki Naruto » T.Ba 20/01/2009 11:20 am

shjn8x đã viết:Bác ơi cho em hỏi chút, giờ em có nhiều usercontrol và 1 form , khi em click vào 1 link bất kì hoặc button nào đó nó sẽ hiện usercontrol đó lên, và khi click vào nút khác nó sẽ chuyển sang usercontrol thì làm sao ạ
em vẫn vướng chỗ đó :(

Chưa hiểu ý bạn lắm. Bạn cứ cho ẩn hết rồi lúc CLick vào link hay Button thì set lại thuộc tính Visible nó, còn chuyển sang -> chưa hiểu từ này, có phải là Focus không ([Control].Focus)
Cause you're my special thing
I'm flying without wings

ngocchau_nb2005
Bài viết: 5
Ngày tham gia: T.Hai 09/03/2009 2:32 pm

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi ngocchau_nb2005 » T.Tư 29/04/2009 4:02 pm

cảm ơn bài viết của anhtuyenbk. Mình cũng đang mày mò cái này, đọc dc bài viết của anhtuyenbk trên diễn đàn mình thấy rất hay.Nhưng mình làm theo hướng dẫn trân bài này thì gặp mấy vấn đề như sau:
- Ở chỗ xóa hai dòng báo lỗi thì mình chỉ nhìn thấy 1 dòng thứ hai thôi.
- Sau khi rebuil xong thì có xuất hiện powertextbox trên toolbox.Nhưng khi khởi động lại chương trình thì nó lại mất đi dù là mình đã save rồi.

Bạn có thể nói cho mình tại sao nó lạ như thế không vì mình mới tập làm cái này chưa quen lắm.
Bạn có thể cho mình hỏi thêm là: tại sao khi build nó thì không co file dll trong thư mục bin không và làmthees nào để tạo thành dll trong trường hợp này.
và khi có dll rôi thì chúng ta có sử dụng dll này như các dll khác không.
Và bạn có thể post ví dụ này lên dc không.
Mình còn rất kém, rất mong nhận dc sự giúp đỡ của anh em trong diễn đàn.
Thank very much.

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi anhtuyenbk » T.Tư 29/04/2009 4:39 pm

- Ở chỗ xóa hai dòng báo lỗi thì mình chỉ nhìn thấy 1 dòng thứ hai thôi.

Nếu chỉ có 1 thì xóa 1 thôi ko sao cả.
Sau khi rebuil xong thì có xuất hiện powertextbox trên toolbox.Nhưng khi khởi động lại chương trình thì nó lại mất đi dù là mình đã save rồi.

Cái này có lẽ do lỗi VS chưa gặp bao giờ.
Bạn có thể cho mình hỏi thêm là: tại sao khi build nó thì không co file dll trong thư mục bin không và làmthees nào để tạo thành dll trong trường hợp này.

Bạn muốn tạo dll--> phải tạo project kiểu Windows Control Libary, viết code, khi đó build nó mới có dll trogn thư mục bin.

và khi có dll rôi thì chúng ta có sử dụng dll này như các dll khác không.

Xài bình thường.
Và bạn có thể post ví dụ này lên dc không.

Hiện giờ mình rất bận, bạn có thể tìm cuốn Professional control trong mục ebook để đọc thêm.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

conangbuongbinh

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi conangbuongbinh » T.Hai 18/05/2009 2:48 pm

Các bạn cho mình hỏi...Mình dùng codesmith phát sinh code cho mô hình NetTier,sau đó mình tạo 1 usercontrol,dù đã rebuild rất nhiều lần nhưng sao nó vẫn ko xuất hiện bên toolbox...Các bạn giúp mình với...Cám ơn các bạn rất nhiều...
Tập tin đính kèm
untitled.JPG

volcano2409
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 92
Ngày tham gia: T.Ba 21/04/2009 5:24 pm

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi volcano2409 » T.Bảy 20/11/2010 5:18 pm

Có cách nào add Icon có sẵn trong Dll lun hok zdạ :(

dtv.dung
Thành viên chính thức
Thành viên chính thức
Bài viết: 24
Ngày tham gia: CN 16/05/2010 6:57 am
Đến từ: Đà Nẵng
Liên hệ:

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi dtv.dung » CN 21/11/2010 9:58 pm

Bài hướng dẫn của bạn bị mất mấy hình bạn có thể fix lại được không

Hình đại diện của người dùng
thuocthoigian
Thành viên danh dự
Thành viên danh dự
Bài viết: 167
Ngày tham gia: T.Hai 31/07/2006 2:07 pm
Đến từ: Minh Lộ - Thanh Hóa
Liên hệ:

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi thuocthoigian » T.Năm 03/03/2011 3:48 pm

Cho mình hỏi khi tạo user control làm sao tạo đc chú thích cho thuộc tính (như trong hình)?
Tập tin đính kèm
chuthich.JPG
chuthich.JPG (19.67 KiB) Đã xem 3613 lần
Sự tưởng tượng còn quan trọng hơn kiến thức! (A.Einstein)

Hình đại diện của người dùng
thuocthoigian
Thành viên danh dự
Thành viên danh dự
Bài viết: 167
Ngày tham gia: T.Hai 31/07/2006 2:07 pm
Đến từ: Minh Lộ - Thanh Hóa
Liên hệ:

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi thuocthoigian » T.Bảy 05/03/2011 3:17 pm

Không thấy ai trả lời?
Cho mình hỏi thêm: muốn thuộc tính mặc định cho usercontrol không bị in đậm thì làm cách nào? ví dụ như thuộc tính "TypeModeEnum" mặc định là "NumberOnly", khi thiết kế chữ "NumberOnly" là chữ thường!

^^
Sự tưởng tượng còn quan trọng hơn kiến thức! (A.Einstein)

Hình đại diện của người dùng
vo_minhdat2007
Quản trị
Quản trị
Bài viết: 2227
Ngày tham gia: CN 17/07/2005 1:40 am
Has thanked: 13 time
Been thanked: 87 time
Liên hệ:

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi vo_minhdat2007 » T.Bảy 05/03/2011 3:36 pm

Cái đó do ComponentModel qui định, cả 2 câu hỏi ở đây:

  1.     ''' <summary>
  2.     ''' Cái này chỉ hiển thị khi code thôi, không có trong cửa sổ Property!
  3.     ''' </summary>
  4.     ''' <value></value>
  5.     ''' <returns></returns>
  6.     ''' <remarks></remarks>
  7.     <Description("Đây là thuộc tính tui tạo!"),
  8.     DefaultValue("Đây là text để nó không in đậm!")>
  9.     Property MyProperty As String
  10.  
  11.     Sub New()
  12.  
  13.         ' This call is required by the designer.
  14.         InitializeComponent()
  15.  
  16.         ' Add any initialization after the InitializeComponent() call.
  17.         MyProperty = "Đây là text để nó không in đậm!"
  18.     End Sub


Nhớ Import cái System.ComponentModel.

Hình đại diện của người dùng
thuocthoigian
Thành viên danh dự
Thành viên danh dự
Bài viết: 167
Ngày tham gia: T.Hai 31/07/2006 2:07 pm
Đến từ: Minh Lộ - Thanh Hóa
Liên hệ:

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi thuocthoigian » T.Bảy 05/03/2011 3:52 pm

Thực ra trước khi hỏi 2 câu trên đã thử làm theo cách của đạt rồi, nhưng nó không được như ý. Đạt nói cụ thể hơn chút đi! (về chỗ không in đậm ấy)


^^
Sự tưởng tượng còn quan trọng hơn kiến thức! (A.Einstein)

Hình đại diện của người dùng
bangnhatquang68
Guru
Guru
Bài viết: 790
Ngày tham gia: T.Ba 26/01/2010 12:44 pm
Đến từ: Vĩ tuyến 17
Has thanked: 20 time
Been thanked: 37 time
Liên hệ:

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi bangnhatquang68 » T.Sáu 11/03/2011 7:47 am

Ai coi lại bài viết giùm với!
mấy cái hình ảnh mất hết zoi!
đọc phát điên cả lên! :(
Mời anh em lên facebook giao lưu nào!
http://www.facebook.com/groups/145823032176611/

thanhpn7188
Thành viên chính thức
Thành viên chính thức
Bài viết: 17
Ngày tham gia: CN 13/03/2011 3:45 pm
Has thanked: 1 time

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi thanhpn7188 » T.Năm 19/05/2011 5:09 pm

Bác anhtuyenbk sửa lại hình ảnh dùm em với. em mới mò phần usercontrol ko có hình chả biết làm thế nào :D

HoangTuBe
Thành viên tích cực
Thành viên tích cực
Bài viết: 180
Ngày tham gia: T.Năm 02/04/2009 1:38 pm
Has thanked: 10 time
Been thanked: 2 time

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi HoangTuBe » T.Ba 13/09/2011 5:20 pm

Chào các bạn.
Mình thấy bài viết rất hay, mình đang quan tâm về vấn đề này.

Nhưng mình có một thắc mắc như thế này mong các bạn giúp với.
- Trường hợp mình cần làm 1 cái ListBox có nhiều cột thì phải làm như thế nào?
- Mình muốn cái LítBox của mình có thanh Header giống như các danh sách có nhiều cột như trong cửa sổ Windows Explorer thì mình phải làm như thế nào.
- Mình biết phải tự dùng code để vẽ cái này nhưng mình chưa biết phải vẽ như thế nào (mình vừa chuyển từ VB6 sang VB.net).

Mong các bạn hướng dẫn tổng quát về cái LítBox mình đang cần làm với. Chỉ hướng dẫn tổng quát (thuật toán), nếu chổ nào mình không hiểu mình sẽ hỏi thêm.

Xin chân thành cám ơn!

Hình đại diện của người dùng
vo_minhdat2007
Quản trị
Quản trị
Bài viết: 2227
Ngày tham gia: CN 17/07/2005 1:40 am
Has thanked: 13 time
Been thanked: 87 time
Liên hệ:

Re: Building Basic User Control With VB.Net

Gửi bàigửi bởi vo_minhdat2007 » T.Ba 13/09/2011 5:21 pm

ListBox có nhiều cột là ListView kiểu Details.


Quay về “[.NET] Bài viết hướng dẫn”

Đ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.1 khách