Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
VB Экспертная система контроля образования школьников Доброго времени суток !!! Помогите с такой задачкой !!!! Основой базы данных этой экспертной системы послужат разноуровневые тестовые задания по школьным предметам , тематическое планирование , планы уроков. Проверка знаний учащихся проводится посредством тестирования. В базе хранится портфолио учеников и учащихся . Экспертная система проведет анализ посещаемости и качества. https://www.cyberforum.ru/ visual-basic/ thread704244.html Подстроить программу под разрешение монитора VB
Написал программу на своем ноуте (1366*768), а на более старом компе и более низким разрешением экрана, окно программы не полностью помещается... Есть ли какой-нибудь способ не меняя кода либо задать пропорции формы либо как-то еще это сделать?
VB Определить сумму чисел массива с четными номерами и произведение чисел с нечетными номерами https://www.cyberforum.ru/ visual-basic/ thread703915.html
Помогите пожалуйста кто нибудь, завал с сессией, нужно решить задачу в бейсике с массивами 1)Определить сумму чисел с четными номерами и произведение чисел с нечетными номерами. Подсчитать количество слагаемых и количество сомножителей. При вводе числа 77566 закончить работу. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. П.4.4., 5.16...
VB Построить график функции и отобразить на форме https://www.cyberforum.ru/ visual-basic/ thread703887.html
Задание Разработать проект Visual Basic, предназначенный для отображения графика функции, построенного в среде Microsoft Excel в соответствии со значениями параметров функции, области и шага построения графика функции, определенными в пользовательском интерфейсе приложения : 1. В заголовок формы вывести вариант курсовой работы и свою фамилию с инициалами 2. Разместить на...
VB Переставить все слова в обратном порядке для выбранного предложения
Здравствуйте, помогите пожалуйста с кодом в VBA. Нужно вывести текст с файла, что находится на i-м месте. Для выбраного предложения Переставить все слова в обратном порядке ( для этого нужно использовать listbox?) Вот набросок вывода файла через форму: Запись. Private Sub CommandButton1_Click() Z = TextBox1.Text Open "D:\coei.txt" For Output As #1
VB Как при клике на checkbox ввести галочку в текущую ячейку таблицы https://www.cyberforum.ru/ visual-basic/ thread703411.html
Ребята подскажите пожалуста очень важно как при клике на checkbox ввести галочку в текущую ячейку таблицы откликнитесь кто нибудь
VB Где бесплатно и без регистрации скачать Visual Basic https://www.cyberforum.ru/ visual-basic/ thread703273.html
Доброго времени дня!! Не кто не знает прямую ссылку на Visual Basic 6 что бы без регистрации и,т,д?? Наитии не как не могу
VB Написать функцию, которая будет возвращать возраст человека на любую произвольную дату
Мне здесь уже предлагали решение, но, как потом я поняла, оно неверное. Вообщем, на форме нужно создать, например, 2 Textbox, в которых нужно вводить две даты. Одна дата - дата день рождения, другая - целевая дата. Например, вы родились такого-то дня, месяца, года, а целевая дата на один день раньше вашего день рождения, то должны считаться именно полные года. Также должны учитываться...
VB Как сделать, чтобы таблица умножения шла в столбик https://www.cyberforum.ru/ visual-basic/ thread703143.html
как сделать чтоб таблица умнажения была столбиками и как укаратить можно код? Private Sub Command1_Click() Text1.Text = "" p1 = 1 p2 = 2 p3 = 3 p4 = 4 p5 = 5 p6 = 6
VB О ненадежности хранения пароля в программе https://www.cyberforum.ru/ visual-basic/ thread702865.html
Прим. Часть сообщений из темы Регистрация ActiveX-DLL без прав администратора выделено в новую "Прячем пароль в скомпилированной программе" Итак, с целью спрятать пароль подключения к базе данных Интересна эта часть. Действительно удалось спрятать пароль внутри программы так, что его нет возможности подсмотреть? Даже при пошаговом выполнении в дебагере?
Переставить элементы матрицы так, чтобы наибольший элемент оказался в верхнем левом углу VB
Всем доброго времени суток. Необходима помощь. Помогите сделать два задания на тему двумерных массивов. Всем, кто поможет, заранее большое спасибо. Задания ниже: 1) Дана матрица размером n на m. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент(или один из них) оказался в верхнем левом углу (можно еще сделать так, чтобы этот элемент выделялся другим цветом) Помогите...
VB Выяснить существует ли треугольник с длинами сторон x, y, z Доброго времени суток! Помогите пожалуйста написать программку, функцию понимаю как надо писать, а вот язык новый, не знаю как в нем программировать! Даны действительные положительные числа x, y,z. Выяснить существует ли треугольник с длинами сторон x, y, z, если такой треугольник существует, то ответить является ли он остроугольным. Заранее спасибо! https://www.cyberforum.ru/ visual-basic/ thread701616.html
Заблокирован
26.08.2014, 15:06 0

Готовые решения и полезные коды на Visual Basic 6.0 - VB - Ответ 6551295

26.08.2014, 15:06. Показов 362022. Ответов 331
Метки (Все метки)

Ответ

Модификация мануала от The Trick

Цитата Сообщение от The trick Посмотреть сообщение
Использование ActiveX библиотек без регистрации в VB6
Разработал модуль, который позволяет очень просто работать с незарегистрированными ActiveX библиотеками. В модуле содержится 2 функции:
Цитата Сообщение от The trick Посмотреть сообщение
Использование ActiveX контролов без регистрации в реестре.
Разработал модуль с помощью которого можно работать с ActiveX контролами незарегистрированными в реестре, а также реализована поддержка событий. В нем содержится функция ControlsAdd (аналогия метода формы Controls.Add), с помощью которой можно добавлять контролы используя путь к библиотеке и CLSID контрола. Модуль особо не тестировался, поэтому что-то может не заработать, но ActiveX контролы, созданные в VB, а также несколько стандартных библиотек работали нормально. В качестве примера, я создал 2 тестовые библиотеки и главную программу, в которой используются контролы из этих библиотек.
Многое меня не устраивало в его кодах, а именно
откуда брать CLSID, с потолка ? я там использую кое что по своему
и к чему столько сложностей для использования библиотек,
я решил объеденить все в один класс, а также разделил
на два проекта, где в первом проекте только тэсты
а во втором по суте подготовленная к компиляции ActiveX - библиотека

вот собственно класс этой библиотеки..
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
Option Explicit
'
' © Кривоус Анатолий Анатольевич (The trick), 2014
' Модифицированно Антихакер32 (CyberForum.ru)
' Класс, для использования DLL и OCX без регистрации
'
Private Const CLSID_TLI As String = "{8B21775E-717D-11CE-AB5B-D41203C10000}"
Dim oTLI As Object, cTLI As GUID, sTLI As String
Dim mObject As Object, mPath$
Const Def_MiscStatus = 131473
Dim CollPaths As New Collection, NumColl&
Dim CollObj As New Collection
 
Private Sub CollAdd(Obj As Object, Path$)
    On Error Resume Next
    If Obj Is Nothing Then Exit Sub
    CollObj.Add Obj, Obj.Name
    CollPaths.Add Path, Path
End Sub
 
Public Function CreateObject_Int(ByVal Path$, Optional Interface) As Object
    'Использование библиотеки без регистрации
    '
    Dim sClsID$, cID As GUID, ProgID$, Item&, bEx As Boolean
    Dim TLI As Object, CC As Object
    Set TLI = oTLI.TypeLibInfoFromFile(Path)
    If IsMissing(Interface) Then
 
        For Each CC In TLI.CoClasses
            bEx = True: Exit For
        Next
    ElseIf IsNumeric(Interface) Then
 
        For Each CC In TLI.CoClasses
            Item = Item + 1: If Item = Interface Then bEx = True: Exit For
        Next
        If CC Is Nothing Then Err.Raise 1, , "Нет в коллекции CoClasses"
    ElseIf InStr(1, Interface, "{") Then
        Interface = Trim(Interface)
 
        For Each CC In TLI.CoClasses
            If Interface = CC.GUID Then bEx = True: Exit For
        Next
    Else: Interface = Trim(Interface)
        For Each CC In TLI.CoClasses
            If StrComp(Interface, CC.Name, 1) = 0 Then bEx = True: Exit For
        Next
    End If
    If bEx Then
        sClsID = CC.GUID
        CLSIDFromString StrPtr(sClsID), cID
        Set CreateObject_Int = CreateObjectEx(Path, cID)
        CollAdd CreateObject_Int, Path
    End If
 
End Function
 
Public Function ControlsAdd_Int(ByVal Path$, Parent As Object, Optional ByVal Interface, Optional _
ByVal Name$, Optional Container As Object, Optional LicensesKey$) As Object
    Dim sClsID$, cID As GUID, ProgID$, i&, Item&, bEx As Boolean
    Dim TLI As Object, CC As Object
    Set TLI = oTLI.TypeLibInfoFromFile(Path)
 
    If IsMissing(Interface) Then
        'Проверяются в коллекции CoClasses только контроллы
        '
        For Each CC In TLI.CoClasses
            If Not (CC.DefaultEventInterface Is Nothing) Then bEx = True: Exit For
        Next
    ElseIf IsNumeric(Interface) Then
 
        For Each CC In TLI.CoClasses
            'Если в Interface стоит номер,
            'то присвоение, по его очередности, в числе контроллов
            '
            If Not (CC.DefaultEventInterface Is Nothing) Then
                Item = Item + 1: If Item = Interface Then bEx = True: Exit For
            End If
        Next
        If CC Is Nothing Then Err.Raise 1, , "Нет в коллекции CoClasses"
    ElseIf InStr(1, Interface, "{") Then
        Interface = Trim(Interface)
 
        For Each CC In TLI.CoClasses
 
            If Not (CC.DefaultEventInterface Is Nothing) Then
                If Interface = CC.GUID Then bEx = True: Exit For
            End If
        Next
    Else: Interface = Trim(Interface)
 
        For Each CC In TLI.CoClasses
 
            If Not (CC.DefaultEventInterface Is Nothing) Then
                If StrComp(Interface, CC.Name, 1) = 0 Then bEx = True: Exit For
            End If
        Next
    End If
 
    If bEx Then
        sClsID = CC.GUID
        ProgID = TLI.Name & "." & CC.Name
 
        If Len(Name) = 0 Then
            Do: i = i + 1
                If Not ObjExists(Parent, CC.Name & i) Then Exit Do
            Loop
            Name = CC.Name & i
        ElseIf ObjExists(Parent, Name) Then
            Err.Raise 1, , "Объект с именем: " & Name & " существует"
        End If
 
        If Not LicensesExists(ProgID) Then
            gLicensesKey = LicensesKey
            CLSIDFromString StrPtr(sClsID), cID
            Set ControlsAdd_Int = ControlsAdd(Path, cID, ProgID, Def_MiscStatus, Parent, Name)
            CollAdd ControlsAdd_Int, Path
        Else
            Set ControlsAdd_Int = Parent.Controls.Add(ProgID, Name, IIf(Container Is Nothing, Parent, Container))
        End If
    End If
End Function
 
Private Function LicensesExists(ProgID$) As Boolean
    On Error Resume Next
 
    If IsError(Licenses(ProgID).LicenseKey) Then
    Else: LicensesExists = True
    End If
End Function
 
Private Function ObjExists(Parent As Object, Name$) As Boolean
    On Error Resume Next
 
    If IsError(Parent.Controls(Name)) Then
    Else: ObjExists = True
    End If
End Function
 
Public Function GetTypeLibInfoFromFile(ByVal Path$) As Object
    Set GetTypeLibInfoFromFile = oTLI.TypeLibInfoFromFile(Path)
End Function
 
Private Sub Class_Initialize()
    sTLI = App.Path & "\TLBINF32.DLL"
    CLSIDFromString StrPtr(CLSID_TLI), cTLI
    Set oTLI = CreateObjectEx(sTLI, cTLI)
End Sub
 
Private Sub Class_Terminate()
    Dim v
    Set oTLI = Nothing
    Call UnloadLibrary(sTLI) 'Выгружаем TLI
    '================
    For Each v In CollObj: Set v = Nothing: Next
    'Выгружаем библиотеки
    For Each v In CollPaths: Call UnloadLibrary(CStr(v)): Next
End Sub



и картинка, по традиции..


Добавлено через 2 минуты
..Да чуть не забыл,
вот архив со всеми исходниками

DLL-OCX БезРег.rar (90.5 Кб)


Добавлено через 4 минуты
Прощще-же теперь это использовать ?

Visual Basic
1
2
3
    Set Obj = myClass.CreateObject_Int(App.Path & "\TestDLL\TrickUnregDllTest.dll")
    Obj.Text = "Привет пиплы ! (это текст из библиотеки)"
    MsgBox Obj.Text


Вернуться к обсуждению:
Готовые решения и полезные коды на Visual Basic 6.0 VB
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2014, 15:06
Готовые ответы и решения:

Продам готовые коды и решения на Visual Basic за 400 рублей
душу продаю:cry: Продам коды исходные на VB !!10 лет копил за 400р !!размер тока кодов 312метров...

Коды на Visual Basic
Ребята всем привет,я начел изучать "Visual Basic"! Очень буду благодарен за коды по этому языку,...

Вывод решения вместо Immediate в textbox (visual basic 6.0)
программа выводит решение в Immediate а я хочу разместить на форме text1 и что бы решение...

Visual Basic .NET FAQ. Готовые решения, полезные коды
Предлагаю в этой теме размещать ответы на часто задаваемые вопросы и просто делиться полезными...

331
26.08.2014, 15:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2014, 15:06
Помогаю со студенческими работами здесь

Готовые коды для решения лабораторных работ
Доброго времени суток всем! Очень срочно нужны готовые коды для решения лабораторных работ в С# по...

Написать программу решения квадратного уравнения. В Office Visual Basic
Написать программу решения квадратного уравнения. В Office Visual Basic

Полезные коды и проекты на VBA
В этой теме предлагаю выкладывать различные коды и готовые проекты VBA, которые, на Ваш взгляд,...

Полезные коды для PascalABC.NET
В этой теме размещаются полезные исходники программ, различные процедуры и функции, а так же...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru