Я работаю над утилитой, в которой список текстовых файлов заполняется в Combobox. Затем на основе выбранного элемента Combobox я хочу получить конкретный текст, который находится рядом со словом «материал». Теперь каждый из текстовых файлов может иметь несколько «материальных» значений. Эти TextFiles содержат определенный текст в приведенном ниже формате,Задать конкретный текст из выбранного текстового файла и получить цвет, связанный с конкретным текстом
MV_PL--0
material Aluminium
color 0.752941 0.752941 0.752941
specular_color 0.87451 0.87451 0.87451
end
material Brass_Frosted
color 0.811765 0.713726 0.478431
specular_color 0.87451 0.803922 0.635294
end
мне удалось получить только первое значение рядом с «материалом» в ListBox. Как я могу получить все значения, перечисленные рядом с «материалом» в каждом текстовом файле?
[КОД]
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim strPath As String = "C:\Users\Test\"
Dim dirInfo As New IO.DirectoryInfo(strPath)
For Each file As FileInfo In dirInfo.GetFiles("*.txt", SearchOption.TopDirectoryOnly)
FileComboBox.Items.Add(file.Name)
Next
End Sub
Private Sub FileComboBox_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FileComboBox.SelectionChangeCommitted
MatlListBox.Items.Clear()
Dim strPath As String = "C:\Users\Test\"
Dim strRead As String = IO.File.ReadAllText(strPath + FileComboBox.SelectedItem.ToString)
Dim Material As String = strRead.Split(New String() {"material "}, StringSplitOptions.None)(1).Split(" ")(0)
MatlListBox.Items.Add(Material)
End Sub
[/ код]
Наконец, как только я получаю определенное значение, рядом с «материал» Мне нужно преобразовать значения, доступные в следующей строке «цвет 0,752941 0,752941 0,752941» к цвету, который может быть присвоен обратному цвету текстового поля. Просьба сообщить ...
Как вы интерпретируете значение цвета? Я предполагаю, что они являются своего рода значениями RGB, но является ли это «процентом»? Каковы минимальные/максимальные значения для них? В .Net значения цвета RGB варьируются от 0 до 255. –
Привет .. Спасибо за ваш ответ. Я тоже пытаюсь выработать эти ценности. В родительском приложении, для которого я разрабатываю утилиту, он показывает различный цвет в Preview, когда каждый тип материала выбран в Listbox. Я продолжу попытки преобразования цвета. Но вы можете помочь с заполнением всех значений Material из текстового файла в Listbox? – DK2014
Ну, с одной стороны, вы разделите strRead на String, а не на массив строк. Вам нужно будет сделать массив массив и пропустить его. – Capellan