Есть панель Panel1, на ней два текстбокса. Как сделать
так, чтобы при появлении текста во втором текстбоксе,
снизу создавался третий.
Не делался visible, а появлялся, создавался.
Ответ:
'Вверху там где объявления переменных уровня класса
Friend WithEvents txtNumber As System.Windows.Forms.TextBox
'В процедуре, в которой создаёшь текстбокс
txtNumber=New System.Windows.Forms.TextBox
txtNumber.Visible=true
'Устанавливаем положение и размеры
txtNumber.Left=...
txtNumber.top=...
txtnumber.width=...
txtnumber.height=...
Павел Сурменок
Можно унаследовать предыдущий и делать все это с массивом.
redim pres...
txtNumber(index)=New txtNumber(index-1)
txtNumber(index).top=txtNumber(index-1).top + сколько надо
а чтоб появился надо добавить его в соответствующую коллекцию
Controls
и еще не забыть обработчик навесить, чтоб под ним тоже могло появляться.
Как узнать размер кэш второго уровня [L2] процессора из VB в Windows XP?
Вопрос:
Как узнать размер кэш второго уровня [L2] процессора из VB в Windows XP?
Ответ:
Следующий пример выводит размер и скорость кеша L2 в Immediate (для всех
процессоров в системе !). Если надо получить информацию о другой
машине в сети - замените localhost на соответствующее имя.
В Project:References надо предварительно выбрать "Microsoft WMI
Scripting ... Library"
Dim WMIService As SWbemServicesEx, Processors As SWbemObjectSet
Dim Processor As SWbemObjectEx
Set WMIService = GetObject("winmgmts:\\localhost\root\cimv2")
Set Processors = WMIService.ExecQuery("Select * from Win32_Processor", ,48)
For Each Processor In Processors
With Processor
Debug.Print String(20, "-")
Debug.Print .Name & ", " & .CurrentClockSpeed & "MHz"
Debug.Print "L2Cache: " & .L2CacheSize & "Kb L2Speed: " & _
.L2CacheSpeed & "MHz"
End With
Next
В Access необходимо открыть отчет. Если в нем нет данных, то в поле count([поле]) выдается #Ошибка. Как узнать, что текстовое поле имеет это значение и скрыть его?
Есть база даных Access, системная БД.
Прав администратора нет. Но есть права Usera, т.е. логин и пароль. Можно ли поключиться к этой базе, и как это сделать?
Решил сделать "апдейт" своему Visual Basic 6.0 (не плющит меня .NET).
Какие есть дополнения и обновления к Visual Basic 6.0?
Какой SP последний, существует ли Visual Assist под VB6, что нужно поставить, чтобы использовать Flash MX из VB6. Какие новые библиотеки было бы неплохо поставить.
Вообще, какие инструменты упрощают жизнь VB программисту.?
Когда я с помощью элемента управления DriveListBox выбираю диск A (3.5), программа у меня выдает ошибку (только когда в нем нету дискеты) о том, что в устройстве отсутствует носитель, она закрывается. Как мне сделать, чтобы вместо ошибки он мне выдал сообщение "Вставьте дискету..." и можно было вернуться назад на исполнение программы?
Private Sub DriveListBox_Change()
ProcBegin:
Dim a As String 'объявляем переменную для хранения нажатой кнопки
If DriveListBox.Drive = "a:" Then 'ловим выбор диска a: в элементе DriveListBox
On Error GoTo ErrMsg: 'устанавливаем обработчик ошибок
DirBox.Path = DriveBox.Drive
FileBox.Path = DirBox.Path 'этот код взят мной для примера.
End If
Exit Sub 'завершаем выполнение процедуры
ErrMsg: 'если при выполнении произошла ошибка выполняется этот код
a = MsgBox("Вставьте диск в дисковод A:\", vbExclamation + vbOKCancel, "Ошибка")
If a = vbOK Then 'если пользователь нажал ОК то...
GoTo ProcBegin: '...возвращаемся в начало процедуры
End If
End Sub
Если программа относительно простая и не включает в себя большое
количество различных ошибок на этапе выполнения то можешь сделать даже вот так:
Private Sub DriveListBox_Change()
ProcBegin:
Dim a As String
On Error GoTo ErrMsg:
DirListBox.Path = DriveListBox.Drive
FileListBox.Path = DirListBox.Path
Exit Sub
ErrMsg:
a = MsgBox("Вставьте диск в дисковод A:\", vbExclamation + vbOKCancel, "Ошибка")
If a = vbOK Then
GoTo ProcBegin:
End If
End Sub
Есть исходник работы с MSAccess, работаю впервые и вот в чем беда:
В модуле прописываю:
Public cn As adodb.connection
Public rs As adodb.Recordset
Sub main()
Set cn = New adodb.Connect
cn.connectionstring = "DSN=job;"
cn.open
Form1.Show
End Sub
Но при запуске выводит ошибку 'User-defined type not defined' по поводу строк cn As adodb.connection и rs As adodb.Recordset
На компе, откуда списал исходник прога нормально работает. Может я чего-то упустил? И еще: при написании проги подключали какую-то библиотеку. Может кто подскажет какую?
Читай документации по AT командам (они могут быть на колесе с дровами для твоего мопеда ;).
Набрать номер: atdp02 или atdt02
буквы p и t говорят о том, в каком режиме нужно набирать номер, тоновый или импульсный соответственно.
Можете заполнить эту форму, либо отослать вопрос СЮДА
Форма для добавления нового вопроса в этот раздел. Информация отсылается по E-mail владельцу сайта.