Контрол без формы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Контрол без формы

Сообщение Alexander N. Samarin » 28.03.2005 (Пн) 16:05

Нужно использовать WinSock (STrayIco, Timer и т. п. "невидимые") контрол в программе, где нет форм. Т. е. обращаться с ними также, как обычно. Как так сделать?
На это не смотрите! Это не подпись!!!!!!

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 28.03.2005 (Пн) 16:10

Выход один - сделать "невидимую" форму.
Вот оно — счастье...

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 28.03.2005 (Пн) 16:28

Да не хочу использовать форму!!!! :twisted: Все равно ее не видно!!!!! место жрет, некрасиво и можно без нее!!!! Сначала делал форму только для иконки, затем научили.
Нельзя ли объявлять Так

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

Public Winsock as Winsock
Public Timer1 as Timer
Public Tray as STrayIco
На это не смотрите! Это не подпись!!!!!!

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 28.03.2005 (Пн) 16:41

FleX_2004 писал(а):
Код: Выделить всё
Public Wsk as Winsock
Public Tmr1 as Timer
Public Tray as STrayIco


Нет уж, тогда уж лучше так:

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

Public WithEvents Wsk as Winsock
Вот оно — счастье...

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 28.03.2005 (Пн) 18:06

Error писал(а):Object variable or With block variable not set


Кто что на это скажет?
Код:

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

Option Explicit

Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Public Sub Main()
    Dim tr1 As STrayIco
    tr1.Create
   
    Sleep 1000
   
    tr1.Destroy
End Sub


Контрол STrayIco уже когда-то прикреплял
Последний раз редактировалось Alexander N. Samarin 28.03.2005 (Пн) 18:09, всего редактировалось 1 раз.
На это не смотрите! Это не подпись!!!!!!

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 28.03.2005 (Пн) 18:08

Кстати, с таймером тоже самое
WithEvents Вообще не распознает
На это не смотрите! Это не подпись!!!!!!

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

Сообщение GSerg » 28.03.2005 (Пн) 18:52

Страдают фигнёй, страдают :)
Если совсем хотите страдать, то всегда пожалуйста :)
http://bbs.vbstreets.ru/viewtopic.php?t=9370
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 28.03.2005 (Пн) 19:57

Туды, туды. Только при условии, что человек знает, чего хочет.
Lasciate ogni speranza, voi ch'entrate.

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 29.03.2005 (Вт) 1:34

Невидимый таймер:
Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long) As Long

Включаем таймер
SetTimer hwnd, 0, 1, AddressOf TimerProc

Убиваем таймер
KillTimer hwnd, 0

а сюда пиши что угодно
Function TimerProc(hWnd As Long, nIDEvent As Long, uElapse As Long, lpTimerFunc As Long)

End Function

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 29.03.2005 (Вт) 1:47

используй апи

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 29.03.2005 (Вт) 7:25

Для таймеров также можна юзать timeSetEvent и timeKillEvent.
الفيجوال بيسك الرابح

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 29.03.2005 (Вт) 10:51

А для других контролов??? Нужно применять разные контролы в одном приложении без форм и обращаться к ним, например отправка текста через WinSock из командной строки. Форм не нужно, т. к. программа пихается в ресурсы, а места жаль :) :D :lol:
На это не смотрите! Это не подпись!!!!!!

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 30.03.2005 (Ср) 2:01

Alexander N. Samarin писал(а):А для других контролов??? Нужно применять разные контролы в одном приложении без форм и обращаться к ним, например отправка текста через WinSock из командной строки. Форм не нужно, т. к. программа пихается в ресурсы, а места жаль :) :D :lol:


какие именно контролы?

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 30.03.2005 (Ср) 17:03

Нужны:
WinSock STrayIco, Timer, MSComm и т. п. (те контролы, которые при выполнении не видны)
НЕ нужны:
CommandButton, TextBox, Label, PictureBox, Image, Data, *ScrollBar
На это не смотрите! Это не подпись!!!!!!


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

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

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

    TopList