GPECODE - dùng cho các đoạn code

Liên hệ QC

levanduyet

Hãy để gió cuốn đi.
Thành viên danh dự
Tham gia
30/5/06
Bài viết
1,798
Được thích
4,704
Giới tính
Nam
Chào các bạn,

Nhằm làm cho các đoạn code của các bạn trên diễn đàn được dễ đọc, dễ phân tích, dễ hướng dẫn và dễ góp ý, chúng tôi đã có tạo ra tag gpecode.

Cách dùng: các bạn hãy để đoạn code các bạn vào trong tag gpecode. Sau đó phải xác định đoạn code này thuộc ngôn ngữ nào bạn muốn sử dụng.

Ví dụ, đối với vb code thì ta đưa vào như sau [gpecode=vb].
Sau đây là các code ta có thể đưa vào, và mã cần đưa vào tag.
  • Visual basic, Visual Basic .Net: vb, vbnet
  • C#: csharp
  • PHP: php
  • CSS: css
  • Java: java
  • Javescript: js, jscript, javascript
  • Delphi, Pascal: delphi, pascal
  • Python: py, python
  • Actionscript3: as3
  • Applescript: applescript
  • ahk: autohotkey
  • XML, XHTML,XSLT,HTML: xml, xhtml, xslt, html
  • SQL: sql
  • Perl: perl, pl

Ví dụ: code VB
[GPECODE=vb]
Sub Test_VB
'Đây là code của VBA
End Sub
[/GPECODE]

Ví dụ: code SQL
[GPECODE=sql]
SELECT Id, ItemCode, ItemDes FROM Tb_MaVatTu
[/GPECODE]

Ví dụ: code C#
[GPECODE=csharp]
private void tabControl_TTHV_SelectedIndexChanged(object sender, EventArgs e)
{

if (tabControl_TTHV.SelectedIndex == 0)
{
txtHoVaTen.Focus();
}
else
{
txtQuaTrinhCongTac.Focus();
}
}
[/GPECODE]

[info2=Muốn copy đoạn code trong tag gpecode thì sao?]Bạn chỉ việc double click (nhấn đúp chuột) và vùng code, bạn sẽ chọn được tất cả các code. Sau đó bạn copy bằng cách nhấn tổ hợp phím Ctrl + C . Như vậy đoạn code trong tag gpecode đã được copy vào clipboard, để bạn có thể dán vào ứng dụng nào bạn muốn.
[/info2]

[info2=Sau khi tôi copy thì các đoạn code trong tag này không thể hiện màu nữa?]Đúng vậy. Các bạn chỉ cần nhấn chuột vào phía ngoài đoạn code đó, màu sắc của đoạn code sẽ trở về lại như cũ.
[/info2]

Lại có thành viên yêu cầu, khi người dùng post code, thì người post cũng muốn cho người đọc biết đây là code gì. Vậy làm sao hiện "code trên môi trường nào"...

Vậy hãy dùng gpecode1

[gpecode1=vb]
Sub Trich_ADO_Unique()
Dim lsSQL As String, cnn As Object, lrs As Object
Set cnn = CreateObject("ADODB.Connection")
Set lrs = CreateObject("ADODB.Recordset")
Dim Arr()
With cnn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & ThisWorkbook.Path & "\Database.xls" & _
";Extended Properties=""Excel 8.0;HDR=Yes;"";"
.Open
End With
lsSQL = "SELECT DISTINCT [TP], [MATERIAL NAME], [SPEC 2], [COLOR NAME], [UNIT], [ORIGIN], [SUPPLIER] " & _
"FROM [tblData$] " & _
"ORDER BY [TP],[ORIGIN],[SUPPLIER],[MATERIAL NAME],[SPEC 2],[COLOR NAME],[UNIT]"
lrs.Open lsSQL, cnn, 3, 1
[a:g].Clear


For i = 1 To lrs.fields.Count
Cells(1, i).Value = lrs.fields(i - 1).Name
Next
Range("A2").CopyFromRecordset lrs
lrs.Close: Set lrs = Nothing
cnn.Close: Set cnn = Nothing
End Sub
[/gpecode1]

Hy vọng với sự thay đổi này sẽ giúp các bạn chia sẽ code, được dễ đọc hơn.
Xin các bạn nhắc nhau để sử dụng tag này. Xin cám ơn.

Lê Văn Duyệt
 
Lần chỉnh sửa cuối:
Mình mạn phép thí nghiệm cai
[GPECODE=vb]
Sub GPE
MsgBox "Xin chào các thành viên GPE"
End Sub
[/GPECODE]
Xin hỏi: Ngoài cái Option "vb" thì còn Option nào nữa vậy Duyệt?
 
Cho em test với
[GPECODE]Sub gpe
MsgBox "Giải pháp Excel, Công cụ tuyệt vời của bạn"
End Sub[/GPECODE]
Không biết là sai ở chỗ nào, ai chỉ em với
[GPECODE=vb]Sub gpe
MsgBox "Giải pháp Excel, Công cụ tuyệt vời của bạn"
End Sub[/GPECODE]
 
Lần chỉnh sửa cuối:
Thử để biết

[GPECODE=vb]
Option Explicit
'Chương Trình Tổng hợp Theo Thời Gian:'
Private Sub Worksheet_Activate()
Dim Sh As Worksheet, Rng As Range, sRng As Range, Cls As Range
Dim jJ As Long, MyAdd As String
1 ' Tao Danh Sách Ngày Duy Nhát & Xép Theo Trat Tu:'
Set Sh = ThisWorkbook.Worksheets("Sheet1")
Sh.Columns("AA:AA").Clear
Sh.[AA1].Value = Sh.[A1].Value
Set Rng = Sh.Range(Sh.Cells(3, "A"), Sh.Cells(3, "A").End(xlDown))
Rng.Copy Destination:=Sh.[AA65500].End(xlUp).Offset(1)
For jJ = 5 To 10 Step 4
Set sRng = Sh.Range(Sh.Cells(3, jJ), Sh.Cells(3, jJ).End(xlDown))
Set Rng = Union(Rng, sRng)
sRng.Copy Destination:=Sh.[AA65500].End(xlUp).Offset(1)
Next jJ
[A1].Resize(Rng.Rows.Count, 13).ClearContents
Rng.NumberFormat = "MM/DD/yyyy"
Sh.Columns("AA:AA").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sh.[AC1], Unique:=True
Sh.Columns("AC:AC").Sort Key1:=Sh.[Ac2], Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False
2 'Chép Du Lieu Sang Trang Tong Hop:'
Sh.[Ac2].CurrentRegion.Copy Destination:=[A1]
Sh.[A1].Resize(, 13).Copy Destination:=[A1]
jJ = [A1].End(xlDown).Row - 1
Application.ScreenUpdating = False
For Each Cls In [A2].Resize(jJ)
Set sRng = Rng.Find(Format(Cls.Value, "MM/DD/yyyy"), , xlValues, xlWhole)
If Not sRng Is Nothing Then
MyAdd = sRng.Address
Do
Cls.Offset(, sRng.Column).Resize(, 2).Value = sRng.Offset(, 1).Resize(, 2).Value
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
End If
Next Cls
3 'Quá Trình Format:'
Application.ScreenUpdating = True
Rng.NumberFormat = "dd/mmm/yyyy": Randomize
[A1].Interior.ColorIndex = 34 + 9 * Rnd() \ 1
End Sub

[/GPECODE]

--=0
 
Lần chỉnh sửa cuối:
em xin test thử

[GPECODE=sql]
SELECT [UserName] FROM tblMember
Where [UserName] like 'ndu96081631'

[/GPECODE]
 
Đang định góp ý BQT về điều này hôm nay đã có hàng về. Nhưng góp ý thêm, nếu có thể anh Duyệt và Ban admin định dạng lại mầu của VB cho giống với môi trường soạn thảo VB/VBA.
 
Chorme, thử test
[GPECODE=vb]Sub HocCode
MsgBox "Nhuc dau lam!!!"
End Sub[/GPECODE]

PHP:
Sub HocCode
MsgBox "Nhuc dau lam!!!"
End Sub

Mã:
Sub HocCode
MsgBox "Nhuc dau lam!!!"
End Sub
 
Chào các bạn,

Nhằm làm cho các đoạn code của các bạn trên diễn đàn được dễ đọc, dễ phân tích, dễ hướng dẫn và dễ góp ý, chúng tôi đã có tạo ra tag gpecode.

Lúc đầu tôi chỉ kiểm tra bài của mình thì nhận thấy tôi không đọc được cái bài sau. Bây giờ tôi nhấn chủ đề này thì cũng tương tự. Dường như trang GPE chỉ dừng ở chỗ có sử dụng GPECODE đầu tiên. Trong hình dưới các bạn để ý là thanh trượt đã xuống tới tận cùng.
Muốn trả lời cũng rất khó vì không có nút Trả lời. Mà từ khi trang GPE có GPECODE thì mở ra rất lâu, dường như nó "suy nghĩ" gì đó.
Tôi dùng IE.
Chả nhẽ tôi phải dã từ IE? Tôi không muốn dùng Firefox ... Bài này tôi trả lời dùng Firefox.

View attachment 93970
 
Anh dùng Firefox đi, em bảo đảm anh sẽ không phải hối hận (tải version mới nhất nhé)

Cứ đà này thì có khi cũng đành phải dùng Firefox thôi. Chỉ có điều Firefox không chấp nhận Internet Download Manager. Nó "tắt" IDM thành ra tôi ghét nó. IDM phiên bản 5.12. Có khi cũng do là "của chùa"? Người ta cứ có "hàng" mới là tậu ngay còn tôi lười khoản này. Windows cũng chỉ là XP Home thôi.
 
Cứ đà này thì có khi cũng đành phải dùng Firefox thôi. Chỉ có điều Firefox không chấp nhận Internet Download Manager. Nó "tắt" IDM thành ra tôi ghét nó. IDM phiên bản 5.12. Có khi cũng do là "của chùa"? Người ta cứ có "hàng" mới là tậu ngay còn tôi lười khoản này. Windows cũng chỉ là XP Home thôi.

Chú dùng phiên bản 5.12 cũng được nhưng dùng thêm cái addon IDM CC 7.3.31 cho FF là IDM cũng bắt link được. Nhưng theo kyo nghĩ thì tuy rằng không cần thiết cứ ra phiên bản mới là cập nhật, nhưng IDM giờ đã là 6.12 rồi, cũng đáng để nâng cấp lên.
 
Hôm nay tôi dùng iPad tình cờ vào chủ đề này thì phát hiện các định dạng bởi tag "GPECODE" không có tác dụng.
 
Chú dùng phiên bản 5.12 cũng được nhưng dùng thêm cái addon IDM CC 7.3.31 cho FF là IDM cũng bắt link được. Nhưng theo kyo nghĩ thì tuy rằng không cần thiết cứ ra phiên bản mới là cập nhật, nhưng IDM giờ đã là 6.12 rồi, cũng đáng để nâng cấp lên.

Tôi đang dùng Firefox 13, và nó nói là IDM CC 5.12 bị tắt vì lý do an toàn.
Tôi không chú trọng lắm vì tôi cài cả IE và Firefox, nhưng thường dùng IE. Chỉ có những lúc IE bị "chê" là cũ không được hỗ trợ thì lúc đó tạm thời bật Firefox.
Nhưng tình hình này thì tôi sẽ cài FireFox 17 như ndu khuyên và IDM CC 7.3.31 như kyo đã tư vấn.
Cám ơn hai bạn. Thôi thì chịu lỗi với IE tội "có mới nới cũ" vậy.
 
Em thử nghiệm một cái coi nào:
[gpecode=vb]Sub GoodMorning
Msgbox "Good morning! Have a nice weekend!"
End Sub"[/gpecode]
 
Nếu có thể ta nên đưa tag code này vào thanh công cụ của trình soạn thảo luôn thì hay biết mấy.
 
Chả nhẽ tôi phải dã từ IE? Tôi không muốn dùng Firefox ... Bài này tôi trả lời dùng Firefox.

em nghĩ bác có thể dùng chrome, ưu điểm của chrome:
- khi cần tìm kiếm gì đó có thể gõ trực tiếp vào thanh địa chỉ mà không cần phải chuyển qua khung tìm kiếm như firefox
- Nếu bác có một tài khoản gmail đăng nhập vào chrome thì mọi bài viết bác đánh dấu, thao tác chỉnh sửa mở ở bất kỳ máy nào cũng đầy đủ như máy chính chủ. (Chẳng may có cài đặt lại hệ điều hành thì tài khoản gmail đó vẫn lưu những gì bác đã thao tác)
- bản thân chrome đã hỗ trợ flash không cần phải cài thêm flash phụ trợ như firefox
- xem được tất cả các website theo chuẩn html mà không bị vỡ khung (nếu bác nào nghiên cứu về php lập trình web thì biết ie tệ đến mức nào)
- Bảo mật tốt
 
Lần chỉnh sửa cuối:
em nghĩ bác có thể dùng chrome, ưu điểm của chrome:
- khi cần tìm kiếm gì đó có thể gõ trực tiếp vào thanh địa chỉ mà không cần phải chuyển qua khung tìm kiếm như firefox
- Nếu bác có một tài khoản gmail đăng nhập vào chrome thì mọi bài viết bác đánh dấu, thao tác chỉnh sửa mở ở bất kỳ máy nào cũng đầy đủ như máy chính chủ.
- bản thân chrome đã hỗ trợ flash không cần phải cài thêm flash phụ trợ như firefox
- xem được tất cả các website theo chuẩn html mà không bị vỡ khung (nếu bác nào nghiên cứu về php lập trình web thì biết ie tệ đến mức nào)
- Bảo mật tốt
Mình cũng đang dùng Google Crome mặc dù cài IE nhưng không sử dụng
Cái mình thấy hay nhât ở Google Crome là ở Trình quản lý dấu trang (mình có thể thêm hay xóa thư mục, thêm hay xóa đường link đến các trang web trên thanh quản lý dấu trang) Và khi sang 1 máy khác thì vẫn có những mục trong thanh quản lý dấu trang như trên máy của mình.
Điều này rất tiện để đỡ mất công tìm kiếm lại trang Web mình thích
 
Mình cũng đang dùng Google Crome mặc dù cài IE nhưng không sử dụng
Cái mình thấy hay nhât ở Google Crome là ở Trình quản lý dấu trang (mình có thể thêm hay xóa thư mục, thêm hay xóa đường link đến các trang web trên thanh quản lý dấu trang) Và khi sang 1 máy khác thì vẫn có những mục trong thanh quản lý dấu trang như trên máy của mình.
Điều này rất tiện để đỡ mất công tìm kiếm lại trang Web mình thích

Chẳng hiểu sao, trên máy mình dùng chrom, mình mặc định cho trang Yahoo làm trang chủ, mở ra ảnh cứ treo suốt, bực mình thì phải tắt thì báo lỗi End Error, rồi hỏi có gửi Feedback không, vì thế mình gỡ bỏ luôn!
 
Thử dùng GPECODE như thế nào:

[GPECODE=vb]Public Const ClrPink As Long = &HFF00CF
Public Const ClrLightBlue As Long = &HCC6600

Sub ColorListView(LstView As ListView)
Dim LstIdx As Long, LstCnt As Long, LvItm As ListSubItem
With LstView
LstCnt = .ListItems.Count
For LstIdx = 1 To LstCnt
With .ListItems(LstIdx)
.ForeColor = IIf(LstIdx Mod 2 = 0, ClrPink, ClrLightBlue)
For Each LvItm In .ListSubItems
.ListSubItems.Item(LvItm.Index).ForeColor = .ForeColor
Next
End With
Next
End With
End Sub

[/GPECODE]
 
Web KT
Back
Top Bottom