编程list(VB编程 List1.AddItem“开始”)

本文目录
VB编程 List1.AddItem“开始”
’LZ你认真按我的要求做,对它的执行顺序就一目了然了!
’1、在窗体上画一个列表框(listbox),一个按钮(CommandButton)
’2、粘贴以下代码之一
’3、运行并单击按钮,运行的顺序就在列表框,这样你就可以清楚地看到“for语句等重的嵌套语句的执行顺序”了
’代码1:
Private Sub Command1_Click()
For i = 1 To 4
List1.AddItem "i的第(" & i & ")次循环开始{"
x = 4
For j = 1 To 3
List1.AddItem " j的第(" & j & ")次循环开始{"
x = 3
For k = 1 To 2
List1.AddItem " k的第(" & k & ")次循环开始{"
x = x + 6
List1.AddItem " k的第(" & k & ")次循环结束}"
Next k
List1.AddItem " j的第(" & j & ")次循环结束}"
Next j
List1.AddItem "i的第(" & i & ")次循环结束}"
List1.AddItem ""
Next i
Print x
End Sub
’代码2(比以上更详细的):
Private Sub Command1_Click()
For i = 1 To 4
List1.AddItem "i的第(" & i & ")次循环开始{"
x = 4
List1.AddItem " x = 4’ x=" & x
For j = 1 To 3
List1.AddItem " j的第(" & j & ")次循环开始{"
x = 3
List1.AddItem " x = 3’ x=" & x
For k = 1 To 2
List1.AddItem " k的第(" & k & ")次循环开始{"
x = x + 6
List1.AddItem " x = x + 6’ x=" & x
List1.AddItem " k的第(" & k & ")次循环结束}"
Next k
List1.AddItem " j的第(" & j & ")次循环结束}"
Next j
List1.AddItem "i的第(" & i & ")次循环结束}"
List1.AddItem ""
Next i
Print x
List1.AddItem "Print x’ x=" & x
End Sub
’代码3(具体到每一句及相关数值):
Private Sub Command1_Click()
For i = 1 To 4
List1.AddItem "For i = 1 To 4’ (i=" & i & ")"
x = 4
List1.AddItem " x = 4’ (x=" & x & ")"
For j = 1 To 3
List1.AddItem " For j = 1 To 3’ (j=" & j & ")"
x = 3
List1.AddItem " x = 3’ (x=" & x & ")"
For k = 1 To 2
List1.AddItem " For k = 1 To 2’ (k=" & k & ")"
x = x + 6
List1.AddItem " x = x + 6’ (x=" & x & ")"
List1.AddItem " Next k’ (k=" & k & ")"
Next k
List1.AddItem " Next j’ (j=" & j & ")"
Next j
List1.AddItem "Next i’ (i=" & i & ")"
List1.AddItem ""
Next i
Print x
List1.AddItem "Print x’ x=" & x
End Sub
’思路:当程序执行到i循环后,程序试图执行完i的每一次循环,
’但当它执行i的第一次时遇到了j,于是,程序又试图执行完j的每一次循环,
’但当它执行j的第一次时又遇到了k,程序依然试图执行完k的每一次循环,
’很幸运,直到它执行完k的第一次都没有遇到其他循环结构,
’于是,它顺利地执行完了k的每一次循环,
’因为刚才执行j的第一次,所以该执行j的第二次了,但遭遇与j的第一次一样,
’到它执行执行完j的每一次循环后,就该执行i的第二次了,但遭遇与i的第一次一样,
’程序就是这样周而复始地执行完j的每一次循环的。
java编程 如何修改list中显示的内容
很简单啊。
对话框添加的时候不需要list中内容的index,
修改的时候同样弹出对话框,按确定的时候根据选中list项的index进行修改即可。
你应该说的是java.awt.List把。!
要代码例子是吧。我随手写了一个,你看看:
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Component;
import java.awt.Frame;
import java.awt.List;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JOptionPane;
/**
*
* @author Felly
* @date 2008年12月29日9:45:54
*
*/
public class ListAddModify {
// 窗体
public Frame createFrame(String title) {
Frame frame = new Frame(title);
frame.setVisible(true);// 设置可见
// 设置窗体大小为全屏
// frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setSize(400, 400);
// frame.setLocation(0, 0);//默认位置
// 其他属性可以随意设置
// 默认窗体可以被关闭释放内存
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
return frame;
}
// 列表,参数为列表项目
public List createList(String contents) {
List list = new List();
list.setVisible(true);
if (contents.length 《= 0)
return list;
for (int i = 0; i 《 contents.length; i++) {
list.add(contents);
}
return list;
}
// 按钮
public Button createButton(String title) {
Button b = new Button(title);
b.setVisible(true);
return b;
}
// 布局
public BorderLayout createBorderLayout() {
BorderLayout b = new BorderLayout();
return b;
}
// 面板
public Panel createPanel() {
Panel b = new Panel();
b.setVisible(true);
return b;
}
// 弹出对话框,返回输入内容
public String getOptionDialogValue(Component comp, String defaultString,
String tip) {
String value = "";
value = JOptionPane.showInputDialog(comp, "请输入" + tip + "项目",
defaultString);
return value;
}
// 界面创建,按钮时间注册
public void modifyList() {
// 创建2个面板
Panel center = createPanel();
Panel buttom = createPanel();
// 创建列表
List list = createList(new String { "北京", "上海", "天津" });
center.add(list);
ConsoleActionListener listener = new ConsoleActionListener(this, list);// 添加事件
// 创建按钮
Button add = createButton("添加");
add.setActionCommand("add");// 用于事件判断
add.addActionListener(listener);
buttom.add(add);
Button modify = createButton("修改");
buttom.add(modify);
modify.setActionCommand("modify");// 用于事件判断
modify.addActionListener(listener);
// 创建布局
BorderLayout layout = createBorderLayout();
// 创建窗体
Frame frame = createFrame("测试窗口");
frame.setLayout(layout);
frame.add(center, BorderLayout.CENTER);
frame.add(buttom, BorderLayout.SOUTH);
frame.validate();
}
// 测试方法
public static void main(String d) {
ListAddModify t = new ListAddModify();
t.modifyList();
}
// 时间处理内部类
class ConsoleActionListener implements ActionListener {
private ListAddModify test = null;//于ListAddModify关联
private List list = null;//传入被添加 修改的List
ConsoleActionListener(ListAddModify test, List list) {
this.test = test;
this.list = list;
}
// 添加,修改操作都在这里进行
public void actionPerformed(ActionEvent e) {
String dialog = "";
int index = -1;// 默认无选中
Object o = e.getSource();
if (o instanceof Button) {// 如果是Button才操作
Button b = (Button) o;// Button强制转化
if ("add".equals(b.getActionCommand())) {// 添加
dialog = test.getOptionDialogValue(null, "", "添加");
list.add(dialog);
} else if ("modify".equals(b.getActionCommand())) {// 修改
index = list.getSelectedIndex();// 得到选中项
if (index == -1)// 未选中直接返回
return;
dialog = test.getOptionDialogValue(null, "", "修改");
if (dialog == null || "".equals(dialog))
return;// 未输入或者直接取消直接返回
list.replaceItem(dialog, index);// 修改
list.select(index);// 选中
}
System.out.println(b.getActionCommand());
}
}
}
}

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30



