Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: И вновь здраствуйте... Добавлено: 25.03.06 19:20  

Автор вопроса:  yxaxa
Парочка вопросов)) (наверн надоел уже всем)
можно ли в листбоксе для каждого item установить свои параметры шрифта? и засунуть к надписи item картинку?
и вопрос по быстродействию.
Вы наверняка помните динамически создаваемые ярлыки и надписи к ним. Ну так вот, создаются сами картинки достаточно быстро, а вот надписи к ним е маеееее заснуть можно. Хотя все в одном коде создается. ( в каком можете посмотреть в предыдущей теме) Почему так?
и потом у меня еще форма есть маленького размера. кликаешь по ней и ее размер увеличивается, еще раз кликаешь и опять уменьшается. вот когда увеличивается делаю чтоб все ярлыки невидимыми были вот таким кодом (ну он явно тормозной):
For Each ctrl As Control In desk.Controls
                If TypeOf (ctrl) Is PictureBox Then
                    ctrl.Visible = False
                End If
                If TypeOf (ctrl) Is Label Then
                    ctrl.Visible = False
                End If
       Next

благодаря ему сначала оччччччень медленно убираются каринки, затем надписи.
подскажите как сделать чтоб все убиралось/появлялось моментально.
и подскажите как в программе сделать паузу в несколько секунд? а то из шестерки код
Private Declare Sub sapiSleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)

что-то не пашет.

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #1 Добавлено: 25.03.06 19:47
Ну, здравствуй.

Ответить

Номер ответа: 2
Автор ответа:
 yxaxa



Вопросов: 31
Ответов: 25
 Профиль | | #2 Добавлено: 25.03.06 20:12
ой извиняюсь. снимаю все вопросы кроме:
можно ли в листбоксе для каждого item установить свои параметры шрифта? и засунуть к надписи item картинку?

Ответить

Номер ответа: 3
Автор ответа:
 yxaxa



Вопросов: 31
Ответов: 25
 Профиль | | #3 Добавлено: 25.03.06 20:12
и про паузу тожа остаеца

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 25.03.06 22:12
1.Можно только если создать свой контрол(наследовав ListBox) и ручками отрисовать каждый Item через GDI, но это не так просто..

2.Threading.Thread.Sleep(3000)
Но учти, что в этом месте программа будет висеть! Можно еще сделать через цикл с проверкой TimeSpan и внутрь текста поместить DoEvents

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 25.03.06 22:14
sorry, текста - читать цикла

Ответить

Номер ответа: 6
Автор ответа:
 yxaxa



Вопросов: 31
Ответов: 25
 Профиль | | #6 Добавлено: 25.03.06 23:25
Dim fso As Scripting.FileSystemObject = New Scripting.FileSystemObject
            fso.CopyFolder()

методом фсо копирование осуществляется медленнее, чем допустим как то рекурсией?
Если да то напишите плиз как рекурсией скопировать папку со всеми вложенными подпапками и файлами. ( а то я рекурсию недопонимаю)
А вот для копирования одиночных файлов использую
System.IO.File.Copy()

Ето единственный способ? Если нет, то есть ли быстрее по скорости?

Ответить

Номер ответа: 7
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #7 Добавлено: 25.03.06 23:58
My.Computer.FileSystem.CopyDirectory()

или
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory()

что в общем-то одно и тоже...

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 26.03.06 00:32
А рекурсия-это просто.. Это когда метод вызывает сам себя. Если ты внимательно изучил тот пример рекурсии,что я для тебя делал,то ты должен был понять как это работает. А что касается случая копирования папки,то тут тоже ничего сложного нет. Берешь корневую папку, получаешь список папок и файлов, создаешь папки и переносишь в них содержимое исходных папок.. и так до тех пор пор,пока все файлы не будут скопированы Все,что тебе понадобится так это: GetDirectories,GetFiles,CreateDirectory и File.Copy...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам