ListBox=>RichTextBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.04.2006 (Чт) 10:53

Ну... Переносить в цикле? :)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.04.2006 (Чт) 11:11

Ну так тогда в чем вопрос? :)

Делай цикл и того, переноси :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.04.2006 (Чт) 11:23

Циклом :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 13.04.2006 (Чт) 11:38

Замечательный вопрос. Прежде, чем с таким лезть на форум, потрудись купить (скачать, благо ссылки здесь представлены) и прочитать какую-нибудь книжку по VB.
Здесь был код, но его здесь больше нет
Лучший способ понять что-то самому — объяснить это другому.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.04.2006 (Чт) 11:39

мдаа...замечательный форум....

Да, здесь приходится работать головой, не все выдерживают, ты это точно заметил...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.04.2006 (Чт) 11:56

Блин, ну зачем человеку который даже не знает что такое цикл, что то куда то переносить? Тьфу блин.

Код: Выделить всё
dim i as long
for i=0 to listbox1.listcount-1
rtb.text=rtb.text+listbox1.list(i)+vbcrlf
next i
Последний раз редактировалось RayShade 13.04.2006 (Чт) 12:18, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.04.2006 (Чт) 12:17

Что и требовалось доказать?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.04.2006 (Чт) 12:18

Ну мозг то включи.

Ну не listitems а просто list. Это в listview listitems :roll:

Справочником то можно воспользоваться в конце концов. Или хлтя бы просто после точки CTRL+SPACE нажать. Иногда, говорят помогает.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.04.2006 (Чт) 13:22

emogod

И в каком месте оно у тебя не работает? Я что угадывать должен? Или может, ты скажешь чт оза ошибка и где?

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 13.04.2006 (Чт) 14:11

Предполагаю, что Vb не знает что такое rtb... :о))
Пора уже всем хорошим людям собраться и убить всех плохих людей.

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 13.04.2006 (Чт) 14:31

GB826 писал(а):Предполагаю, что Vb не знает что такое rtb... :о))


Это который по дефолту RichTextBox1
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 14.04.2006 (Пт) 9:16

TextRTF

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.04.2006 (Пт) 10:07

emogod

А ты уверен в том, что этот код вообще вызывается? Скажем, в каком месте программы, ты его поместил?

Nicky

Нет. Именно, TEXT потому что TEXTRTF, принимает только RTF форматированную строку.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 14.04.2006 (Пт) 10:31

RayShade
Код: Выделить всё
  With rtb
    .Text = "lalala"
    MsgBox "Любуемся"
    .SelStart = 0
    .SelLength = Len(.Text)
    .SelFontSize = 26
    .SelItalic = True
    .SelColor = clRED
    MsgBox "Любуемся"
    .Text = ""
   
    .TextRTF = "lalala"
    MsgBox "Любуемся"
    .SelStart = 0
    .SelLength = Len(.TextRTF)
    .SelFontSize = 26
    .SelItalic = True
    .SelColor = clRED
    MsgBox "Любуемся"
    .TextRTF = ""
  End With

Результат один и тот же
Правда Len(.TextRTF) = 153, а .SelLength = 8 (?)

Догадка: emogod, у тебя список-то заполнен?

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 14.04.2006 (Пт) 11:09

Код: Выделить всё
Sub AppendLog(s As String)
  On Error Resume Next
 
  Open App.Path & "\logs " & Format$(Now, "dd.mm.yy") & ".log" For Append As #1
  Print #1, Format$(Now, "dd.mm.yyyy Hh:Nn:Ss") & " - " & s
  Close #1
End Sub

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.04.2006 (Пт) 11:11

Т.е. человек, успешно сделавший клиент-серверную прогу, не знает, как перенести строки в рич и как разделить файлы по дням?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.04.2006 (Пт) 11:41

лог-файл надо считывать построчно
Весь мир матрица, а мы в нем потоки байтов!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 14.04.2006 (Пт) 11:42

Перебираем файлы по маске "logs*.log"

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 14.04.2006 (Пт) 12:12

Код: Выделить всё
Sub Files2List(sFolder as String, sMask as String)
  Dim f As Object, s As String, v, i As Long

  With CreateObject("Scripting.FileSystemObject").GetFolder(sFolder)
    For Each f In .Files
      If LCase$(f.name) Like sMask Then
        Open f.name For Binary As #1
        s = String$(LOF(1), Chr(0))
        Get #1, , s
        Close #1
        v = Split(s, vbCrLf)
        For i = LBound(v) To UBound(v)
          Form1.List1.AddItem v(i)
        Next
      End If
    Next
  End With
End Sub

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 14.04.2006 (Пт) 12:16

emogod писал(а):GSerg

=) а у меня всегда так. даже моя первя программа была не "hello world!" а простенький проигрыватель wav файлов)))

И кого ты замучал в прошлый раз? :)

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.04.2006 (Пт) 12:34

И тут я вспомнил старый старый, анекдот.

Был у мужика (М) геморрой (не тот, который на работе, а тот который настоящий). Пришел он к доктору (Д), и тот ему выписал свечи. И, значит, написал "применять ректально".
(М) Доктор, а это как?
(Д) Ну, это, анально то есть
(М) Простите, не совсем понимаю....
......
(Д) Да в ж@#у! В ж@#у себе их засунь!!!
(М) Ну вот... КУльтурный вроде человек, а ругаетесь...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.04.2006 (Пт) 12:38

Ты это, юмор то понимай это раз. И выражения выбирай это два.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 14.04.2006 (Пт) 13:09

Или так, красивее
Код: Выделить всё
Private Sub Form_Load()
  Files2List "c:\logs", "logs*.log"
End Sub

Sub Files2List(sFolder As String, sMask As String)
  Dim s As String, v, i As Long
 
  s = Dir(sFolder & "\" & sMask)
  Do Until Len(s) = 0
    Open sFolder & "\" & s For Binary As #1
    s = String$(LOF(1), Chr(0))
    Get #1, , s
    Close #1
    v = Split(s, vbCrLf)
    For i = LBound(v) To UBound(v)
      Form1.List1.AddItem v(i)
    Next
    s = Dir
  Loop
End Sub
Если уж это непонятно, то...
А матюгаться не стоит, звание новичка не дает такого права
Последний раз редактировалось Nicky 14.04.2006 (Пт) 13:13, всего редактировалось 1 раз.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.04.2006 (Пт) 13:12

emogod

Жаль конечно. Что, предупреждениям ты не внял.

Сообщение это, наверное тебе читать уже не придется.

emogod1
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 14.04.2006 (Пт) 16:57

Сообщение emogod1 » 14.04.2006 (Пт) 16:58

Nicky

спасибо за код

RayShade
удачи тебе по жизни :wink:

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 15.04.2006 (Сб) 6:31

[offtop]Судя по реинкарнации надо полагать, автор получил награду? а почему сей факт не отметился в соответствующем списке?[/offtop]
Весь мир матрица, а мы в нем потоки байтов!

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 19.04.2006 (Ср) 19:05

Мда. Долго смеялся читая тред.
Самое главное чел ни одного алгоритма видимо не писал - всё за него сделали формучане. Он только собрал в одну кучку всё это. :)

:lol:
Это Ж-ж-ж-ж неспроста (с) Винни-Пух


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

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

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

    TopList  
cron