Страница: 1 | 2 | 3 |
Вопрос: ActiveX: Нужен прогрессбар с стиле WIndows XP
Добавлено: 03.08.06 15:45
Автор вопроса: MYSTERIOR | Web-сайт:
Ответы
Всего ответов: 41
Номер ответа: 16
Автор ответа:
LeX
ICQ: 301424893
Вопросов: 28
Ответов: 277
Web-сайт:
Профиль | | #16
Добавлено: 03.08.06 20:44
Вот то-то Не знаю куда :D Думал в профиле есть ящик... А его там оказывается нет Говори...
Номер ответа: 17
Автор ответа:
MYSTERIOR
ICQ: 227369659
Вопросов: 31
Ответов: 96
Web-сайт:
Профиль | | #17
Добавлено: 03.08.06 20:47
2LeX: так ч0 ты хочешь, я когда регистрировался мне было 11 лет - тогда еще не знал, что такое профайл Потом забил на VB на несколько лет, а вот вчера ночью диск попался и ностальгия замучала )) оказалось, все забыл...
сорри , я в лирику ударился. мой мыл autblaster@inbox.ru
thanx in advance
Номер ответа: 18
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #18
Добавлено: 03.08.06 21:18
Я так и сделал. Лови:
http://permdance.com/1.bmp
http://permdance.com/3.bmp
Номер ответа: 19
Автор ответа:
LeX
ICQ: 301424893
Вопросов: 28
Ответов: 277
Web-сайт:
Профиль | | #19
Добавлено: 03.08.06 21:20
@MYSTERIOR
Вкладка "Профиль" рулит :D
ЗЫ. Отсылаю...
Номер ответа: 20
Автор ответа:
MYSTERIOR
ICQ: 227369659
Вопросов: 31
Ответов: 96
Web-сайт:
Профиль | | #20
Добавлено: 03.08.06 21:23
ИТАК! ГОСПОДА! Я хочу всех поблагодарить кто участвовал в беседе и кто добрался до конца через весь этот флуд
Спасибо отдельное товарищам Серёге (за картинку что в конечном итоге мне и помогла) и LeX (за искреннее желание мне помочь, что он и сделал)! Спасибо и всем остальным! Все работает и выгладит как надо!
Номер ответа: 21
Автор ответа:
MYSTERIOR
ICQ: 227369659
Вопросов: 31
Ответов: 96
Web-сайт:
Профиль | | #21
Добавлено: 03.08.06 21:26
ну раз уж беседа так затянулсь, было бы неплохо если бы вы помогли мне рабобраться еще с одним вопросом, точнее с двумя:
1)как сделать так чтобы в ListBox'e был вертикальный скролбар (нусть даже и неактивный) внезависимости от количества пунктов в нем?
2)у меня есть exe-файл в ресурсах. Как мне записать его на диск из ресурсов?
Номер ответа: 22
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #22
Добавлено: 03.08.06 21:52
Приставь к листбоксу типа VScroolBar, а когда у листа появится свой - типа VScroolBar.Visible=False
Что такое типа VScroolBar?
Очень просто: это TextBox (.MultiLine=true: .ScroolBars=2: Width=255: .Text=""
Номер ответа: 23
Автор ответа:
MYSTERIOR
ICQ: 227369659
Вопросов: 31
Ответов: 96
Web-сайт:
Профиль | | #23
Добавлено: 03.08.06 21:55
а как узнать есть ли у листбокса скроллбар? ведь юзер может просто растянуть форму - тут определенным количеством строк после которого можно будет убирать VScroolBar не отделаешься
Номер ответа: 24
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #24
Добавлено: 03.08.06 22:41
Ну, надо подумать.
Вот тебе на второй вопрос:
Dim Tmp() As Byte, UB As Long, ff As Integer
UB = UBound(LoadResData(101, "exe")
ReDim Tmp(UB)
Tmp() = LoadResData(101, "exe"
ff = FreeFile
Open "c:\1.exe" For Binary As ff
For i = 1 To UB + 1
Put ff, i, Tmp(i - 1)
Next i
Close ff
End Sub
Номер ответа: 25
Автор ответа:
MYSTERIOR
ICQ: 227369659
Вопросов: 31
Ответов: 96
Web-сайт:
Профиль | | #25
Добавлено: 03.08.06 22:43
спасибо
Номер ответа: 26
Автор ответа:
MYSTERIOR
ICQ: 227369659
Вопросов: 31
Ответов: 96
Web-сайт:
Профиль | | #26
Добавлено: 03.08.06 23:02
только теперь надо чето с скроллом делать
Номер ответа: 27
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #27
Добавлено: 03.08.06 23:50
Запросто!!! Косяк толко в том, что константу FontH нужно подбирать для каждого шрифта индивидуально. У меня подобрано под MS Sans Serif 8.
Короче,
Private Sub Command1_Click()
List1.AddItem "super-puper"
ShowScrooller List1
End Sub
Private Sub Command2_Click()
If List1.ListCount <> 0 Then List1.RemoveItem List1.ListCount - 1
ShowScrooller List1
End Sub
Private Sub Form_Load()
Command1.Caption = "add"
Command2.Caption = "del"
With Text1
'.ScrollBars = 2
.BorderStyle = 0
.Text = ""
'.MultiLine = True
.Width = 255
End With
End Sub
Private Sub Form_Resize()
If Me.Height < 3600 Then Me.Height = 3600
If Me.Width < 3705 Then Me.Width = 3705
With List1
.Top = 30
.Left = 30
.Height = Me.Height - 600
.Width = 2000
End With
With Text1
.Left = List1.Left + 1715
.Top = List1.Top + 30
.Height = List1.Height - 60
End With
ShowScrooller List1
End Sub
Private Function ListHaveScrooller(Obj As ListBox) As Boolean
Dim FH As Single, LC As Long
FH = Obj.FontSize
LC = Obj.ListCount
If (FH * FontH) * LC > Obj.Height / Screen.TwipsPerPixelY Then ListHaveScrooller = True Else ListHaveScrooller = False
End Function
Private Sub ShowScrooller(Obj As ListBox)
If ListHaveScrooller(Obj) Then Text1.Visible = False Else Text1.Visible = True
End Sub
С тебя бутылка ))
Номер ответа: 28
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #28
Добавлено: 04.08.06 00:30
что за ерунда... API, API и ещё раз API. Было куча примеров на тему, виден ли у листбокса скроллбар... в поиск!
ну видно народ не мыслит хотя б на шаг вперёд...
Dim FH As Single, LC As Long
FH = Obj.FontSize
LC = Obj.ListCount
If (FH * FontH) * LC > Obj.Height / Screen.TwipsPerPixelY Then ListHaveScrooller = True Else ListHaveScrooller = False
End Function
Зачем вводить переменные, используемые один раз?
ListHaveScrooller = ((FH * FontH) * LC > Obj.Height / Screen.TwipsPerPixelY)
End Function
Номер ответа: 29
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #29
Добавлено: 04.08.06 00:31
тьфу,
ListHaveScrooller = ((Obj.FontSize * FontH) * Obj.ListCount > Obj.Height / Screen.TwipsPerPixelY)
End Function
Номер ответа: 30
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #30
Добавлено: 04.08.06 00:48
MYSTERIOR признался, что несколько лет не кодил, и всё забыл, а ты ему про АПИ втираешь.
Для того, чтобы понятней было.