Андрей@ писал(а):Для файлов длительностью меньше минуты длительность выдаётся правильная, для тех, что больше минуты - на секунду больше ...
GetLen = Val(Total) \ 1000
И вот насчёт статус бара (ну то есть линии снизу, длинна которой увеличивается по мере подхода к концу действия)... Есть ли что-нибудь, что позволяет вот такие линии делать...?
И вот ещё задача.... Есть у меня FileListBox.. Так вот, мне нужно, чтобы когда я там файл выбираю, в текстовом окне выдавался его полный адрес.... Как получить путь к папке, в которой находится файл, понял, а как получить имя самого ВЫБРАННОГО ФАЙЛА не знаю... Подскажите, кто знает........
Спасибо заранее....
Андрей@ писал(а):и ещё.. как сделать в текст боксе, чтобы в него можно было вводить только числа и десятичную запятую (или точку)....
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 46 Then KeyAscii = 44 ' меняет точку на запятую
If InStr("1234567890," + Chr$(8), Chr$(KeyAscii)) = 0 Then KeyAscii = vbNull
End Sub
.. когда пытаюсь показать этот символ в Msgbox, то выдаётся квадратик.. Это, кажется, специальный символ?Chr$(8 )
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) _
And Not KeyAscii = 44 _
And Not KeyAscii = 8 _
Then KeyAscii = vbNull
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48 Or KeyAscii > 57) Xor (KeyAscii = 8 Or KeyAscii = 44 Or KeyAscii = 46) Then KeyAscii = 0
End Sub
Private Sub Text1_LostFocus()
Text1.Text = CStr(Val(Text1.Text))
End Sub
HiSER писал(а):Не могу понять причем тут константа vbNull?
Private Sub FileList_Click ()
dim result as String
result=FileList.Path & "\" & FileList.FileName
txtFullPath.Text=result
End Sub
**********
lblFullPath.Caption=result
**********
Sub Calculate()
Progress.value=0
FileList.ListIndex=0
Progress.Max=FileList.Count-1
for i=0 to FileList.Count-1
DoEvents
FileList.ListIndex=i
strFileName=FileList.FileName ' Получаем имя файла
strPath=FileList.Path & "\" ' Получаем путь к файлу
strFullPath= strPath & strFileName
' *
' Тут процедура получения длительности файла
' *
Progress.value=i
next i
End Sub
If InStr("1234567890," + Chr$(8), Chr$(KeyAscii)) = 0 Then KeyAscii = vbNull
dim function hello(привет as integer)
a = InStr([Начальная позиция],Строка,Символ)Андрей@ писал(а):
- Код: Выделить всё
If InStr("1234567890," + Chr$(8), Chr$(KeyAscii)) = 0 Then KeyAscii = vbNull
что это такое inStr и с чем его едят?...
For i = 0 To Len(Text1.Text) - 1
Label1.Caption = i
Label1.Refresh
Text1.SelStart = i
Text1.SelLength = 1
If Text1.SelText = Chr(13) Then
Text1.SelText = Chr(13) & Chr(10)
i = i + 1 ' это чтобы она не зациклилась
End If
If Text1.SelText = Chr(10) Then
Text1.SelText = Chr(13) & Chr(10)
i = i + 1
End If
Next
а по "величине байтового кода",
Если это нельзя установить через свойства элемента, то как написать такую прогу?
Можно ло с элементом FileListBox работать также, как с ListBox... Если да, то понятно в принципе, как сортировать...
эта программа просто при встрече символов chr(13) или chr(10) заменяет их на chr(13) & chr(10)... Так вот, как ни крути, она виснет в лучшем случае где то на 1800-м символе.... Что делать? В чём причина?
а по "величине байтового кода"
Сейчас этот форум просматривают: SemrushBot и гости: 35