在多數編程語言中,ListBox控件都支持多選功能。以下是一些常見編程語言的示例代碼:
// 定義一個ListBox控件
ListBox listBox = new ListBox();
listBox.SelectionMode = SelectionMode.MultiSimple; // 設置多選模式
// 添加選項
listBox.Items.Add("Option 1");
listBox.Items.Add("Option 2");
listBox.Items.Add("Option 3");
listBox.Items.Add("Option 4");
// 獲取選中的項
List<string> selectedItems = new List<string>();
foreach (var item in listBox.SelectedItems)
{
selectedItems.Add(item.ToString());
}
import javafx.application.Application;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.ListView;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class MultiSelectListBoxExample extends Application {
@Override
public void start(Stage primaryStage) {
// 定義一個ListView控件
ListView<String> listView = new ListView<>();
listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); // 設置多選模式
// 添加選項
ObservableList<String> items = listView.getItems();
items.add("Option 1");
items.add("Option 2");
items.add("Option 3");
items.add("Option 4");
// 獲取選中的項
ObservableList<String> selectedItems = listView.getSelectionModel().getSelectedItems();
VBox vbox = new VBox(listView);
Scene scene = new Scene(vbox, 200, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
from tkinter import *
# 創建一個Tkinter窗口
window = Tk()
# 創建一個Listbox控件
listbox = Listbox(window, selectmode=MULTIPLE) # 設置多選模式
# 添加選項
listbox.insert(1, "Option 1")
listbox.insert(2, "Option 2")
listbox.insert(3, "Option 3")
listbox.insert(4, "Option 4")
# 獲取選中的項
selected_items = [listbox.get(i) for i in listbox.curselection()]
listbox.pack()
window.mainloop()
以上是幾種常見編程語言中實現ListBox多選的示例代碼。具體實現可能會因編程語言、框架或庫的不同而有所變化,但多選功能的實現原理都是類似的。