Несколько вопросов о... короче вопросы новичка в vb

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Андрей@
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 26.02.2008 (Вт) 20:21

Сообщение Андрей@ » 04.04.2008 (Пт) 21:57

Хакер


Код в студию, это в смысле сюда?

Ну, ладно, скину.... Только попозже, а то у меня сейчас в винде почему то буфер обмена полетел.... не работает..... надо перезагружаться.....

Андрей@
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 26.02.2008 (Вт) 20:21

Сообщение Андрей@ » 05.04.2008 (Сб) 18:02

Ну, не буду скидывать коды с динамическими массивами и циклами, потому что окончательно убедился, что дел не в Реплэйсе..... Вот самый последний код...

Код: Выделить всё
Private Sub Command4_Click()
Dim b As String
MsgBox Len(Text1.Text) ' Выдаёт длину теста в текстбоксе...
b = Replace(Text1.Text, Chr(10), Chr(13))
b = Replace(b, Chr(13), Chr(13) + Chr(10))' Не знаю, зачем надо сразу две строки, просто на радостях - ведь Реплэйс мгновенно работает

MsgBox Len(b) ' Выдаёт нормальную длину - миллион с копейками...
MsgBox (Len(b) - Len(Text1.Text)) 'Ну это просто так, длина b больше длины Text1.text
Text1.Text = b  И вот когда проверяю, какова длина текста в текстбоксе - выдаётся 65535
msgbox len(text1.text)


End Sub




вот код такой........ Готов к справедливой критике........

И вот всё-таки насчёт перебора всех файлов на диске - как это сделать? Через рекурсию что ли? То есть пишу функцию: смотрим аттрибуты всех файлов по адресу "C://" и если у файла аттрибут Directory, тогда пишу в функции, чтобы она для этой папки сама себя вызвала... Так? Не это ведь памяти съест навалом.........
Как ещё такое реализуется?

И про FileListBox - сортировку.... что почитать посоветуете?
P.S. Искал в разделе алгоритмы - ничего не нашёл.......
Наверно, плохо искал... :)

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 05.04.2008 (Сб) 18:22

Перебор всех файлов на диске я делал двумя способами. Первый - рекурсивно, как ты и описал. А второй - с помощью очереди. Короче создаю очередь, помещаю туда первый элемент (начальный путь, например "C:\"), потом цикл типа этого:
Код: Выделить всё

While fCount > 0 'fCount - количество элементов в очереди
    ' тут сканируешь верхний в очереди путь (сначала это начальный) и все найденные папки
    ' добавляешь в очередь (не забывай увеличивать fCount)
    ' делаешь fCount на единицу меньше и удаляешь верхний элемент очереди
Wend
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Андрей@
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 26.02.2008 (Вт) 20:21

Сообщение Андрей@ » 05.04.2008 (Сб) 19:02

burik

Спасибо, с очередями примерно понял.... (На уровне логики, но не на уровне кода).. вот только
' делаешь fCount на единицу меньше и удаляешь верхний элемент очереди '
.... Верхний элемент очереди удалять...... Не дошло... (каким образом) Просто никогда такой конструкции while .....wend ещё не видел....
И ещё добавлять в очередь..... Ладно, поищу что нибудь почитать....



Много ли они памяти экономят?
Так кажктся, много......

Jaha
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 14.04.2008 (Пн) 10:26

Сообщение Jaha » 14.04.2008 (Пн) 10:37

Подскажите пожалуйста как реализовать на VB6 функцию Acos
и где можно найти примеры программ которые выплняют простейшие действия с комплексными числами (сложение, вычитание, умножение, деление) заранее благодарю.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.04.2008 (Пн) 11:07

Есть арктангенс, арккосинус выражается через него.
В MSDN была страничка с формулами, поищи там.
Lasciate ogni speranza, voi ch'entrate.

Jaha
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 14.04.2008 (Пн) 10:26

Сообщение Jaha » 14.04.2008 (Пн) 11:30

Сильно не ругайтесь но я не знаю что такое MSDN :oops:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.04.2008 (Пн) 13:45

Lasciate ogni speranza, voi ch'entrate.

ANMAT
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 08.01.2006 (Вс) 12:59

Сообщение ANMAT » 14.04.2008 (Пн) 21:32

Вопрос может и не по чистому VB, но к нему имеет отношение:
Попробовал удалить(прочитать) ключ из раздела HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache\ при помощи WSH и не смог найти правильный синтаксис.
Дело в том, что там имена параметров выглядят, примерно, как c:\folder\app.exe
Пытался и в кавычки взять, но ничего не выходит - возвращает ошибку "Неверная ссылка на корень в реестре".
Подскажите, пожалуйста...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 15.04.2008 (Вт) 12:36

\\ задваивать надо

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.04.2008 (Вт) 13:03

Все же не надо кучу разнотипных вопросов в одной теме задавать.
Lasciate ogni speranza, voi ch'entrate.

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88

    TopList