Html中使用M$控件系列之 ListView 篇

<html>
<!--
Html中使用M$控件系列之 ListView 篇
CopyRight By Cheery_Ke,2002,All Reserved
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>ListViewEx</title>
</head>

<body>

<p>
<object classid="clsid:BDD1F04B-858B-11D1-B16A-00C0F0283628" id="ListView1">
<param name="_ExtentX" value="19844"> <!--宽-->
<param name="_ExtentY" value="8890"> <!--长-->
<param name="SortKey" value="0"> <!--排序关键字:按照第 value + 1 列排序-->
<param name="View" value="3"> <!--显示模式,0:大图标||1:小图标||2:列表||3:报告-->
<param name="Arrange" value="1">
<param name="LabelEdit" value="0"> <!--编辑模式,0:手动||1:自动-->
<param name="SortOrder" value="0"> <!--排序模式,0:升序||1:降序-->
<param name="Sorted" value="1"> <!--允许手动排序,0:否||1:是-->
<param name="MultiSelect" value="1"> <!--多选模式,0:启用||1:禁用-->
<param name="LabelWrap" value="1">
<param name="HideSelection" value="1">
<param name="HideColumnHeaders" value="0"> <!--列标题模式,0:显示||1:隐藏-->
<param name="AllowReorder" value="1"> <!--允许列重排序,0:否||1:是-->
<param name="Checkboxes" value="0"> <!--复选框模式,0:隐藏||1:显示复选框-->
<param name="FlatScrollBar" value="0"> <!--平面滚动条,0:否||1:是-->
<param name="FullRowSelect" value="1"> <!--整行选取模式,0:禁用||1:启用-->
<param name="GridLines" value="1"> <!--窗格显示,0:隐藏||1:显示-->
<param name="HotTracking" value="0"> <!--热追踪模式,0:禁用||1:启用-->
<param name="HoverSelection" value="0"> <!--悬停是否变色,0:否||1:是-->
<param name="PictureAlignment" value="0">
<param name="TextBackground" value="0">
<param name="_Version" value="393217">
<param name="ForeColor" value="0"> <!--前景颜色,0(黑)<->16777215(白)-->
<param name="BackColor" value="16777215"> <!--背景颜色,0(黑)<->16777215(白)-->
<param name="BorderStyle" value="1"> <!--边框模式,0:隐藏||1:显示-->
<param name="Appearance" value="0"> <!--Style模式,0:平面||1:3D-->
<param name="MousePointer" value="0"> <!--cursor-->
<param name="Enabled" value="1"> <!--响应用户,0:否||1:是-->
<param name="OLEDragMode" value="1"> <!--脱动模式-->
<param name="OLEDropMode" value="1"> <!--放置模式-->
</object>
</p>

<script language="JScript" for="ListView1" event="columnClick(ColumnHeader)">
<!--//
//排序,响应列标题点击事件
if (ColumnHeader == 'Column1') //如果点击的是第一列标题
{
ListView1.SortKey = 0; //更改当前排序关键字为第一列
if (ListView1.SortOrder == '0')
{
ListView1.SortOrder = '1'; //反向排序
}
else
{
ListView1.SortOrder = '0'; //反向排序
}
}
if (ColumnHeader == 'Column2') //如果点击的是第二列标题
{
ListView1.SortKey = 1; //更改当前排序关键字为第二列
if (ListView1.SortOrder == '0')
{
ListView1.SortOrder = '1'; //反向排序
}
else
{
ListView1.SortOrder = '0'; //反向排序
}
}
//-->
</Script>

<script language="JScript" for="ListView1" event="ItemClick(Item)">
<!--//
//读取参数,响应数据行点击事件
for (i=1; i < 10; i++)
{
if ( Item == ListView1.ListItems(i).Text )
{
window.location.href = "ListViewEx.htm?" + Item
}
}
//-->
</Script>
<Script Language="JavaScript">
<!--//
//初始化,定制结构并填充数据

//增加一个新的列,方式一:
ListView1.ColumnHeaders.Add();
ListView1.ColumnHeaders(1).Width = "0";
ListView1.ColumnHeaders(1).Key = "C1";
ListView1.ColumnHeaders(1).Text = "";

//增加一个新的列,方式二:
ListView1.ColumnHeaders.Add(2,"C2","Column1","400");

//增加一个新列。
ListView1.ColumnHeaders.Add();
ListView1.ColumnHeaders(3).Width = "400";
ListView1.ColumnHeaders(3).Key = "C3";
ListView1.ColumnHeaders(3).Text = "Column2";

//此处定一个数组,仅做演示排序之用
var Arr = new Array;
Arr[1] = "q"
Arr[2] = "w"
Arr[3] = "e"
Arr[4] = "r"
Arr[5] = "t"
Arr[6] = "y"
Arr[7] = "u"
Arr[8] = "i"
Arr[9] = "o"

for (j = 1; j < 10; j++)
{
//增加一行数据,参数分别为序号,Key,首列Text
//也可采用另一种方式:
//Obj = ListView1.ListItems.Add();
//ListView1.ListItems(j).Key = 'W' + j; 此处加一字母'W'是因Key值不允许以数字开头
//ListView1.ListItems(j).Text = j;

Obj = ListView1.ListItems.Add(j,'W' + j , j);

//增加行中的其他列数据
Obj.SubItems(1) = j + "qqqq";
Obj.SubItems(2) = Arr[j] + "wwww"
}
//-->
</Script>
</body>

</html> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,如果姓名本来就在ListView,您可以按照以下步骤来实现点击姓名拨打对应电话号码的功能: 1. 创建一个ListView布局,用于显示联系人的姓名和电话号码。 2. 创建一个自定义的Adapter类,用于将姓名和电话号码显示在ListView。 3. 在Adapter类的getView()方法,为ListView的每个列表项添加一个OnClickListener,当用户点击姓名时,使用隐式Intent拨打对应的电话号码。 下面是一个简单的示例代码片段,用于实现上述功能: ```java public class ContactListAdapter extends BaseAdapter { private List<Contact> contactList; private Context context; // 构造函数 public ContactListAdapter(Context context, List<Contact> contactList) { this.context = context; this.contactList = contactList; } @Override public View getView(final int position, View convertView, ViewGroup parent) { // 获取ListView的每个列表项布局 View view = LayoutInflater.from(context).inflate(R.layout.list_item, null); // 获取姓名和电话号码的TextView控件 TextView nameTextView = view.findViewById(R.id.nameTextView); TextView phoneTextView = view.findViewById(R.id.phoneTextView); // 显示姓名和电话号码 final Contact contact = contactList.get(position); nameTextView.setText(contact.getName()); phoneTextView.setText(contact.getPhone()); // 为姓名的TextView控件添加OnClickListener nameTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 使用隐式Intent拨打电话 Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + contact.getPhone())); context.startActivity(intent); } }); return view; } // 其他方法省略 } ``` 在上述示例代码,ContactListAdapter类是自定义的Adapter类,用于将姓名和电话号码显示在ListView。在getView()方法,为每个列表项添加一个OnClickListener,当用户点击姓名时,使用隐式Intent拨打对应的电话号码。在OnClickListener使用ACTION_DIAL操作和电话号码URI来创建一个拨打电话的隐式Intent,然后使用startActivity()方法启动该Intent。 请注意,ACTION_DIAL操作只会打开拨号器应用程序,并自动填充电话号码,但不会直接拨打电话。如果您想要直接拨打电话,应使用ACTION_CALL操作,但是需要注意用户的权限授权问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值