Страница 5 из 7

Добавлено: Пт дек 19, 2008 10:21:02
PB_EXPERT
оф топ
В библиотеке NET
Использование данной библиотеки считаю не очень дальновидным!
Если бы она была бы нужна только при разработке приложения, то как говорится вопросов нет, но она ведь нужна и для выполнения скомпилированого приложения!
И что будет делать юзер, в системе которого нет требуемой версии этобй библиотеки (которая кстати весит пару десятков метров)?
Правильно, он матерясь сбросит приложение в корзину и забудет о нём как о страшном сне! :o
А если так, то какой смысл кодить программу, если её смогут использовать не все желающие, а только некоторые? :(


Это моё личное мнение и вы праве с ним не согласится.

Добавлено: Пт дек 19, 2008 12:00:59
pirotehnick
PB_EXPERT писал(а):Если бы она была бы нужна только при разработке приложения, то как говорится вопросов нет, но она ведь нужна и для выполнения скомпилированого приложения!
А в чём проблемы? Приложение просто подогружает требуемые библиотеки и берёт из них то, что ему нужно.
PB_EXPERT писал(а):И что будет делать юзер, в системе которого нет требуемой версии этобй библиотеки (которая кстати весит пару десятков метров)?
Я не думаю, что для кого-то это будет такой уж непреодолимой проблемой в её добычи и установки. Тоже самое вы моли бы сказать и про другой софт.

PB_EXPERT писал(а):Правильно, он матерясь сбросит приложение в корзину и забудет о нём как о страшном сне!
А что же сделает чел у которого нет архиватора или PDF ридера,... что он удалит все свои архивы и pdf файлы???
Кроме того, если прога написана под NET, а его у вас нету, то она должна выкинуть сообщение, о небходмости установки Framework требуемой версии.

И надо сказать что у Basic NET есть несомненные приимущества перед 6 бейсиком. Другое дело если писать на Си, здесь лучше юзать MFC, т.к. платформа NET всё равно дюже тормознутая, хотя и по шустрее явы :)

Добавлено: Сб дек 20, 2008 22:04:35
pro_grammer
pirotehnick писал(а): И надо сказать что у Basic NET есть несомненные приимущества перед 6 бейсиком.
В VB 6 не было нормального ООП. А в VB.Net оно есть.Если это для вас не (главное) приемущество, то смысла переходить с VB6 нет.

А уж то, что надо для каждой новой версии свой Framework( весом 20-30 метров), так это и вообще дурдом. У меня лично уже есть 1.1, 2.0, 3.0 и последняя для Visual Studio 2008 RUS Framework v.3.5

Если это для конечного пользователя не проблема, то что тогда проблема, когда для исполнения 10 кб. файла нужна 35 Мб библиотека?

Добавлено: Вс дек 21, 2008 08:13:16
Jack_A
По-чайницки вдруг заинтересовался : а есть VB - free В смысле халявный?

Добавлено: Пн дек 22, 2008 11:00:18
pro_grammer
Jack_A писал(а):По-чайницки вдруг заинтересовался : а есть VB - free В смысле халявный?
Microsoft Visual Basic 2008 экспресс выпуск, халявный, с русификацией.
Из ограничений основное, на мой взгляд - отсутствие средств программирования мобильных устройств под Win Mobile.

Это из новейших, а из старых VB6 - самый распространенный, вроде тоже денег не просит, PRO версия в составе VisualStudio платная, а сам по себе распространяется даром, по крайней мере есть "облегченные" версии.

Добавлено: Пт янв 02, 2009 15:42:07
Деня
как и чем писать прги под Win Mobile.

Добавлено: Пт янв 02, 2009 18:20:30
Деня
Пол нета перелапател, скоро глаза вылезут, настройки на с++ вроде есть
а на VB вроде нет; есть умная книга, но стоит кучу денег, халява не получается хоть совет какой дайте :cry:

Добавлено: Пт янв 02, 2009 21:33:28
pro_grammer
Можно в Viaual Studio 2005 на VB ( может и в других, но у меня их нет). Как обычно, выбираешь соответствующий проект(Smart App.) и кодишь!

Добавлено: Сб янв 03, 2009 22:06:13
Деня
Спасибо, домой доберусь домой буду ковырять.

Добавлено: Сб янв 10, 2009 19:42:56
demson
кто знает почему так
X=2
form1.show
form1.textbox1.text=X

все работает
но если

X=2
form1.show 1
form1.textbox1.text=X
работает строго после второго открытия формы-открыл, закрыл, открыл и только тогда срабатывает передача.

Добавлено: Пн янв 12, 2009 15:47:55
Ivan_83
Хелп читай.
Там описаны все константы.
Кроме того, там не 1 должна передаватся, а по уму, что то из набора констант, типа vbShowNormal или что то в этом роде.

Добавлено: Сб янв 24, 2009 19:10:48
demson
буду искать helps (не установлены, дистрибутив плохой). а еще такой вопрос:
надо сделать функцию, чтобы при её вызове на форме появлялось image поле -- программным путем
НО поле будет не одно а несколько так вот надо внедрить в имя поля index
image(0)
image(1)
image(2)
...
пока получается только так

Код: Выделить всё

For i = 0 To UBound(pribor, 2)
image_prib = "image_" & i
      
Set image_prib = Controls.Add("VB.Image", image_prib)
  With image_prib
                .DragMode = 1
                .Height = pribor(6, i) 
                .Width = pribor(7, i)
                .Top = pribor(8, i)
                .Left = pribor(9, i)
                .BorderStyle = 0
                .Stretch = True
                .Visible = True
  End With

local_image = local_pribor_image & i & "_1image.jpg"
If Not Dir(local_image) = vbNullString Then image_prib.Picture = LoadPicture(local_image) Else image_prib.Picture = LoadPicture(local_pribor_image & "no_image.JPG")

j = "imageLab_" & i
Set j = Controls.Add("VB.Label", j)
With j
                .DragMode = 1
                .Height = 20
                .Width = pribor(6, i)
                .Top = pribor(8, i) + pribor(7, i) / 1
                .Left = pribor(9, i)
                .BorderStyle = 1
                .Visible = True
                
  End With
  j.Caption = pribor(0, i) & pribor(1, i)

Next i
помогите c indexом

Добавлено: Сб янв 24, 2009 23:26:53
\\Sergey//
Ivan_83 писал(а):Кроме того, там не 1 должна передаватся
Необязательно. Можно передать как непосредственное значение, так и константу.
Например, зачем писать FILE_ATTRIBUTE_ARCHIVE, когда можно просто поставить &H20?
Ivan_83 писал(а):типа vbShowNormal или что то в этом роде
vbShowNormal - такой константы нет.
demson писал(а):надо сделать функцию, чтобы при её вызове на форме появлялось image поле -- программным путем
НО поле будет не одно а несколько так вот надо внедрить в имя поля index
image(0)
image(1)
image(2)
Это имелось ввиду (пример с PictureBox)?:

Код: Выделить всё

Private Sub Command1_Click()
    Dim x(2) As PictureBox
    For i = 0 To 2
        Set x(i) = Controls.Add("VB.PictureBox", "picName" & i)
        x(i).Visible = True
        x(i).Top = i * x(i).Height
    Next i
    x(0).BackColor = vbWhite
    x(1).BackColor = vbBlue
    x(2).BackColor = vbRed
End Sub

Добавлено: Вс янв 25, 2009 18:40:56
demson
Set x(i) = Controls.Add("VB.PictureBox", "picName" & i) - это то что надо 8)

а как сделать событие у динамически созданного элемента
  • Private Sub x_DragDrop(Index As Integer, Source As Control, X As Single, Y As Single)

    Text1.Text = Index & "d" & X & " " & Y & " " & pr_img(Index).Top & " x " & pr_img(Index).Left
    End Sub
не срабатывает.

Добавлено: Вс янв 25, 2009 19:35:12
\\Sergey//
В данном случае это реализуется с помошью модулей класса.
Добавьте в проект модуль класса и в него скопируйте вот такой код:

Код: Выделить всё

Public WithEvents X As VB.PictureBox

Private Sub X_Click()
    MsgBox X.Tag
End Sub
А вот этот код вставьте в форму:

Код: Выделить всё

Private XX(9) As Class1

Private Sub Form_Load()
Dim i As Integer
For i = 0 To 2
    Set XX(i) = New Class1
    Set XX(i).X = Controls.Add("VB.PictureBox", "XX" & i)
    XX(i).X.Visible = True
    XX(i).X.Top = i * XX(i).X.Height
    XX(i).X.Tag = i
Next i
XX(0).X.BackColor = vbWhite
XX(1).X.BackColor = vbBlue
XX(2).X.BackColor = vbRed
End Sub

Добавлено: Вс янв 25, 2009 21:26:39
demson
Private XX(9) As Class1
а что обозначает эта строка?

Добавлено: Вс янв 25, 2009 22:58:52
\\Sergey//
Объявляем массив.

Добавлено: Чт янв 29, 2009 20:31:08
demson
и еще вопрос как class модуля поменять свойство visible некоторого объекта например text.visible?

Добавлено: Сб фев 14, 2009 21:41:13
demson
ладно со свойствами разобрался, просто имя формы. имя контрола
и еще вопрос а динамически модули подключить можно?

Добавлено: Пн фев 23, 2009 00:54:33
Sounds
Кто знает как работать с USB 2.0 в Visual Basic 6.0?
Поделитесь ссылками. В заранее спасибо!!!