我正在使用vb.net开发一个允许用户从OpenFileDialog中选择多个文件的应用程序
我现在的问题是,OpenFileDialog根据我选择的顺序不会读取文件名。
例如,我选择提交的订单是 - PDF3,PDF1,PDF2
但每当我读完OpenFileDialog1.FileNames中的每个变量时,它都会被分类为 - PDF1,PDF2,PDF3。
请帮忙吗?我真的对我意味着很多......
答案 0 :(得分:1)
我认为您可以使用wndproc监视消息,是的,有人已经把它放在一起了。查看此CodeProject链接
看起来你将能够处理事件。查看EventFileNameChanged
,当用户单击文件时应该引发该class Window(QtGui.QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 400, 300)
self.setWindowTitle('Probando...')
app = QtGui.QApplication([])
window = Window()
window.show()
app.exec_()
。您可以跟踪单击的文件名,这可以为您提供订单。
答案 1 :(得分:1)
OpenFileDialog并不是真的为它设计的,所以以这种方式使用它会有问题。
我有两点建议:
不要尝试按照选择的顺序处理文件(我不知道你为什么要这样做,所以我不知道你是否可以放弃这个想法)
使用TreeView
加载文件名,以便用户可以通过TreeView
选择文件,这样可以更轻松地跟踪选择的顺序
https://msdn.microsoft.com/en-us/library/system.windows.forms.treeview(v=vs.110).aspx