Chào mừng đến với Diễn đàn Dân Kế Toán - Kế toán tổng hợp thực tế.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 12
  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    0

    Tạo dòng chữ chạy liên tục

    Tên Hàm:
    Tạo dòng chữ chạy liên tục

    Mô Tả:
    Thật ra chuyện này cũng dễ hiểu, bạn chỉ cần cắt chữ ở đầu đoạn văn bản và gắn nó vào cuối đoạn văn bản, làm liên tục như vậy sẽ tạo cho người dùng có cảm giác là dòng chữ đang chạy.
    Ví Dụ:
    Bạn hãy mở 1 form mới, trên đó tạo 1 textbox (Text1), gán 1 dòng văn bản vào thuộc tính text của textbox, tạo 1 Timer (timer1).
    Private Sub Form_Load()
    Timer1.Interval = 100
    End Sub

    Và Timer sẽ xử lý các lệnh theo yêu cầu của bạn mỗi khi nó phát sinh 1 sự kiện thời gian.
    Private Sub Timer1_Timer()
    Dim x As String
    Dim y As String
    'gán x = 1 ký tự đầu dòng văn bản
    x = Left(Text1.Text, 1)
    'gán y là phần còn lại
    y = Right(Text1.Text, Len(Text1.Text) - 1)
    'Hiển thị trở lại textbox theo thứ tự ngược lại.
    Text1.Text = y + x
    End Sub

    (Theo : http://www.caulacbovb.com)

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Tạo dòng chữ chạy liên tục

    Chào bạn, tôi mới gia nhập vào diễn đàn. Thấy bài của bạn viết nhưng thực hiện không được, nhờ bạn chỉ rỏ thêm.
    chào

  3. #3
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Ðề: Tạo dòng chữ chạy liên tục




    Trích dẫn Gửi bởi thaotien
    Chào bạn, tôi mới gia nhập vào diễn đàn. Thấy bài của bạn viết nhưng thực hiện không được, nhờ bạn chỉ rỏ thêm.
    chào
    Cái này hình như làm trong VB thì phải. Không thấy chủ Topic chỉ rõ trong excel.

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Tạo dòng chữ chạy liên tục

    Bạn vui lòng hướng dẫn cụ thể hơn được không vậy. Mình xin cám ơn !

  5. #5
    Ngày tham gia
    Nov 2015
    Bài viết
    12
    Ðề: Tạo dòng chữ chạy liên tục

    Đề nghị ********* có vị dụ minh họa được không.

  6. #6
    Ngày tham gia
    Nov 2015
    Bài viết
    2
    Ðề: Tạo dòng chữ chạy liên tục




    Trích dẫn Gửi bởi *********
    Tên Hàm:
    Tạo dòng chữ chạy liên tục

    Mô Tả:
    Thật ra chuyện này cũng dễ hiểu, bạn chỉ cần cắt chữ ở đầu đoạn văn bản và gắn nó vào cuối đoạn văn bản, làm liên tục như vậy sẽ tạo cho người dùng có cảm giác là dòng chữ đang chạy.
    Ví Dụ:
    Bạn hãy mở 1 form mới, trên đó tạo 1 textbox (Text1), gán 1 dòng văn bản vào thuộc tính text của textbox, tạo 1 Timer (timer1).
    Private Sub Form_Load()
    Timer1.Interval = 100
    End Sub

    Và Timer sẽ xử lý các lệnh theo yêu cầu của bạn mỗi khi nó phát sinh 1 sự kiện thời gian.
    Private Sub Timer1_Timer()
    Dim x As String
    Dim y As String
    'gán x = 1 ký tự đầu dòng văn bản
    x = Left(Text1.Text, 1)
    'gán y là phần còn lại
    y = Right(Text1.Text, Len(Text1.Text) - 1)
    'Hiển thị trở lại textbox theo thứ tự ngược lại.
    Text1.Text = y + x
    End Sub

    (Theo : http://www.caulacbovb.com)
    Mình không bít làm thế nào, Bạn có thể chỉ rõ hơn được không?
    Cám ơn nhìu lắm!:liengdep:

  7. #7
    Ngày tham gia
    May 2016
    Bài viết
    47
    Ðề: Tạo dòng chữ chạy liên tục

    Cái code trên là dùng trong VB nhưng trong VBA thì cũng dùng gần tương tự.

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Tạo dòng chữ chạy liên tục




    Trích dẫn Gửi bởi yeudoi
    Cái code trên là dùng trong VB nhưng trong VBA thì cũng dùng gần tương tự.
    Vậy thì phải viết code như thế nào vậy bạn.
    Mình cũng sưu tầm được một dạng như vậy, nhưng nó lấy các tham chiếu trên Cell của excell.
    http://www.******************/forum/showthread.php?9802-Chữ-chạy-trên-form

  9. #9
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Tạo dòng chữ chạy liên tục

    Bạn tham khảo bài này nhé
    http://**************/forum/showthread.php?t=117366

  10. #10
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Ðề: Tạo dòng chữ chạy liên tục




    Trích dẫn Gửi bởi anhtotbung35
    Vậy thì phải viết code như thế nào vậy bạn.
    Mình cũng sưu tầm được một dạng như vậy, nhưng nó lấy các tham chiếu trên Cell của excell.
    http://www.******************/forum/showthread.php?9802-Chữ-chạy-trên-form
    Thật đơn giản nếu biết dùng hàm Sleep
    Cách làm như sau:
    - Gõ text gì đó vào cell A1, chẳng hạn là chuổi: Cộng hòa xã hội chủ nghĩa Việt Nam
    - Lưu ý: gõ xong chuổi, gõ thêm phím SpaceBar 20 lần để tạo 20 khoảng trắng sau chuổi
    - Vẽ 1 CommandButton (nút thuộc thanh Control ToolBox)
    - Double Click vào nút để mở cửa số lập trình
    - Chèn code này vào:


    Mã nguồn PHP:
    [COLOR=#000000]
    [/COLOR][COLOR=#007700]Private Declare [/COLOR][COLOR=#0000BB]Sub Sleep Lib [/COLOR][COLOR=#DD0000]"kernel32" [/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]ByVal dwMilliseconds [/COLOR][COLOR=#007700]As [/COLOR][COLOR=#0000BB]Long[/COLOR][COLOR=#007700])[/COLOR] 
    Mã nguồn PHP:
    [COLOR=#000000]
    [/COLOR][COLOR=#007700]Private [/COLOR][COLOR=#0000BB]Sub CommandButton1_Click[/COLOR][COLOR=#007700]() [/COLOR][COLOR=#0000BB]Dim Text [/COLOR][COLOR=#007700]As [/COLOR][COLOR=#0000BB]String Text [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"A1"[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000BB]Value With CommandButton1 [/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]Caption [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]IIf[/COLOR][COLOR=#007700](.[/COLOR][COLOR=#0000BB]Caption [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]"Start"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"Stop"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"Start"[/COLOR][COLOR=#007700]) Do While .[/COLOR][COLOR=#0000BB]Caption [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]"Stop" [/COLOR][COLOR=#0000BB]Text [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]Mid[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Text[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]2[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]Len[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Text[/COLOR][COLOR=#007700])) & [/COLOR][COLOR=#0000BB]Left[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Text[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"A1"[/COLOR][COLOR=#007700]) = [/COLOR][COLOR=#0000BB]Text Sleep 100 DoEvents Loop End With End Sub [/COLOR
    - Bấm Alt + Q để trở về bảng tính
    - Bấm nút Exit Design Mode (nút có hình cây thước Ê ke) để thoát khỏi chế độ Edit
    - Bấm CommandButton và xem kết quả
    - Bấm vào CommandButton lần nữa để ngừng chạy
    - Có thể chỉnh tốc độ ở đoạn Sleep 100. Số này càng nhỏ thì tốc độ chạy càng nhanh
    -----------------------------
    Thật đơn giản, đúng không?
    Viết code cho text chạy trên Form cũng làm y chang vậy!

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •