CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

#简单问题:让LISTBOX控件自动滚动,自动换行!!!

楼主wangchong(网虫)2001-11-22 17:08:07 在 VB / 控件 提问

我是用LIST   控件来接受别人发来的信息。怎么让它显示最后一行的文字呢?  
  怎么自动换行呢?? 问题点数:20、回复次数:8Top

1 楼baoxiang(包香)回复于 2001-11-22 17:10:34 得分 0

用Text控件,把multiline属性设为true。Top

2 楼uguess(天地间,有我在行走!)回复于 2001-11-22 17:13:57 得分 5

 
      list1.selected(list1.listcount-1)=true  
  Top

3 楼enmity(灵感之源)回复于 2001-11-22 17:15:57 得分 5

ListBox自动滚动?  
   
  你是用代码控制当有新的信息来的时候,选择最后一行吧?  
   
  如果这样的话:  
  (假如该控件名为:lstMessages)  
  lstMessages.ListIndex=lstMessages.ListCount-1  
   
  如果是鼠标不用按“向下”按钮,当鼠标在项目上的时候,选中项目自动向下滚动的话,那需要用到API了。  
   
  如果真的是后一种情况的话,晚上给你。  
  Top

4 楼enmity(灵感之源)回复于 2001-11-22 17:17:03 得分 0

嗯,如果是第一种情况,uguess(uguess)的方法可以。Top

5 楼playyuer(退休干部 卧鼠藏虫)回复于 2001-11-22 17:25:20 得分 5

Private   Sub   Command1_Click()  
  List1.TopIndex   =   List1.TopIndex   +   1  
  List1.Selected(List1.TopIndex   +   10)   =   True  
  End   SubTop

6 楼playyuer(退休干部 卧鼠藏虫)回复于 2001-11-22 18:01:51 得分 5

'你的问题似乎挺简单  
  List1.Selected(List1.NewIndex)   =   True  
   
   
  '下面是   按钮向上下滚动   ListBox   的代码  
  Option   Explicit  
  Private   Sub   Command1_Click()  
  List1.TopIndex   =   List1.TopIndex   +   1  
  List1.Selected(List1.TopIndex   +   GetVisibleListCount(List1))   =   True  
  End   Sub  
  Private   Sub   Form_Load()  
  Dim   i   As   Long  
  For   i   =   0   To   100  
        List1.AddItem   "asdas"  
  Next   i  
  End   Sub  
  Public   Function   GetVisibleListCount(ListX   As   VB.ListBox)   As   Integer  
  Dim   FormX   As   VB.Form  
  Set   FormX   =   ListX.Container  
  Dim   FontX   As   New   stdole.StdFont  
  FontX.Bold   =   FormX.Font.Bold  
  FontX.Charset   =   FormX.Font.Charset  
  FontX.Italic   =   FormX.Font.Italic  
  FontX.Name   =   FormX.Font.Name  
  FontX.Size   =   FormX.Font.Size  
  FontX.Underline   =   FormX.Font.Underline  
  FontX.Weight   =   FormX.Font.Weight  
  Set   FormX.Font   =   ListX.Font  
  GetVisibleListCount   =   (ListX.Height   \   FormX.TextHeight("X"))   -   1  
  Set   FormX.Font   =   FontX  
  End   Function  
  Top

7 楼uguess(天地间,有我在行走!)回复于 2001-11-30 09:58:51 得分 0

 
        兄弟,不用给分的么?  
   
   
  Top

8 楼wangchong(网虫)回复于 2001-12-05 17:05:18 得分 0

给分,希望大家以后多多帮助!Top

相关问题

  • 简单问题:我的ListBox控件为什么总是没有水平滚动条?谢谢!
  • 如何在listbox控件中产生水平滚动条
  • 请问怎样让用程序控件listbox水平滚动?
  • 如何给ListBox控件加上横竖的滚动条?
  • 怎样实现listbox控件的水平滚动条
  • 问一下ListBox控件的......(简单)
  • 请问如何能够实现类似Editbox,listctrl,listbox这类控件的滚动条重画!
  • listbox控件没有水平滚动条,有些项显示不全,怎么办啊
  • 怎样为控件加上滚动条?
  • 如何控制TMEMO控件的滚动?

关键词

  • 控件
  • formx
  • topindex+
  • lstmessages
  • list1
  • listx
  • listbox
  • font
  • 话
  • sub

得分解答快速导航

  • 帖主:wangchong
  • uguess
  • enmity
  • playyuer
  • playyuer

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo