Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
VB Программы для форматирования отступов кода - кто знает? Привет ! Для VB/JS/C++ ... если код идет сплошняком или вообще в одну строку. Где-то должны быть готовые решения. Подскажите... https://www.cyberforum.ru/ visual-basic/ thread1241978.html Создание приложения для запуска .exe файлов VB
Нужно создать приложение, где будут отображаться например картинки, или кнопки, при нажатии на которые будет запускаться файл из указанной папки с локального диска компа. Подскажите в какой проге это можно реализовать? и каким методом?? И еще единственное пожелаение - приложение должно отображаться при запуске как полноценная прога - т.е. без всяких панелей (файл, правка, опции и т.д.) просто...
VB Как в программе тестирования избежать создания формы под каждый вопрос Уважаемые опЫтные и не очень программисты, кто делал тестирование на вб, подскажитее как делали, если можно, то с образцом, а то у меня получается, что каждый вопрос это отдельная форма и почти страница кода((((((( https://www.cyberforum.ru/ visual-basic/ thread1240314.html VB Отправка приложенного файла через smtp https://www.cyberforum.ru/ visual-basic/ thread1239989.html
Добрый день! Использую данный код: 'Îòïðàâêà ïèñüìà Set o_Mess = CreateObject("CDO.Message") v_Conf = "http://schemas.microsoft.com/cdo/configuration/" With o_Mess .BodyPart.Charset = "utf-8" .To = EMAIL_cfg .From = EMAIL_cfg
Парсинг таблицы с интернет страницы VB
Помогите пожалуйста решить проблему парсинга данных с страницы http://www1.minfin.ru/ru/accounting/...ex.php?from4=1 необходимо скопировать данные из таблицы на сайте в элемент datagridview, далее необходимо одинаковые значения в 6 столбце(Субъект Российской Федерации) выделить красным(желательно чтоб мигали). Спасибо!
VB Как изменить цвет шрифта на кнопке (CommandButton)? Привет ! В VB.NET и VBA это просто .ForeColor, а здесь как? Вариант подключить офисовскую библиотеку не предлагать. Не хочу, чтоб зависело от Microsoft Forms 2.0 Object Library. Спасибо. https://www.cyberforum.ru/ visual-basic/ thread1239816.html
VB Если ли возможность открывать файлы офиса (документы, презентации) в Webbrowser https://www.cyberforum.ru/ visual-basic/ thread1238781.html
Добрый день, если ли возможность открывать файлы офиса (документы, презинтации) в Webbrowser без появления диалога (открыть, сохранить) только на чтение. Если да, то какие. Заранее благодарен.
VB Контекстное меню в виде объектов на форме
Привет ! Нужно создать на форме подобие контекстного меню с разделительными линиями. Чтобы каждый пункт меню был отдельным объектом, которые можно перетягивать между собой (по сути меняю местами пункты). Подскажите, что лучше взять за основу. Смотрел тему https://www.cyberforum.ru/visual-basic/thread1237207.html Собственно, если брать PictureBox нужно уметь на нем сделать надпись...
VB Вычисление хеша файла https://www.cyberforum.ru/ visual-basic/ thread1238603.html
Доброго дня. Собственно сабж. Кто-нить на VB писал что-то подобное? Если кто знает, было бы не плохо получить какую-нить общую теорию по этому вопросу. Вообще для расчета хеша, какие парамерты файла используются? Его имя, размер? Или тут все иначе.
VB Как получить данные времени и даты из сайта time100.ru https://www.cyberforum.ru/ visual-basic/ thread1238327.html
Есть переменные h- часы m- минуты s - секунды Еще получить день недели оттуда же Как под них вставить данных из сайта времени time100.ru Именно для МОСКВЫ Мне надо Как ?
VB Открыть другую форму из текущей
Если у есть возможность, то с примером
VB Отправить команду в стороннее приложение, передав ему предварительно фокус https://www.cyberforum.ru/ visual-basic/ thread1238169.html
Добрый день. Задача: Есть приложение, в данном случае, консольное. 1. Нужно получить фокус данного приложения. 2. Передать ему команду EXIT. 3. Сделать страшную вещь в виде бэкапа. 4. запустить приложение. 5. Передать очередную команду. Вопрос к Вам: как сделать первые два пункта?
Модератор
9725 / 3686 / 871
Регистрация: 22.02.2013
Сообщений: 5,531
Записей в блоге: 78
13.08.2014, 18:33 0

Прозрачный textbox, сквозь который будет видно фон формы - VB - Ответ 6515495

13.08.2014, 18:33. Показов 3340. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено MorfixProton как решение

Решение

Нужно обрабатывать WM_CTLCOLOREDIT и возвращать прозрачную кисть и устанавливать прозрачный цвет фона. Но этого не достаточно, т.к. в таком случае текст не будет стираться. Можно схитрить, как в моем примере:
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
Option Explicit
 
Private Type RECT
    iLeft As Long
    iTop As Long
    iRight As Long
    iBottom As Long
End Type
 
Private Declare Function GetStockObject Lib "gdi32" (ByVal nIndex As Long) As Long
Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal nBkMode As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function RedrawWindow Lib "user32" (ByVal hwnd As Long, lprcUpdate As Any, ByVal hrgnUpdate As Long, ByVal fuRedraw As Long) As Long
Private Declare Function GetClientRect Lib "user32" (ByVal hwnd As Long, lpRect As Any) As Long
Private Declare Function MapWindowPoints Lib "user32" (ByVal hwndFrom As Long, ByVal hwndTo As Long, lppt As Any, ByVal cPoints As Long) As Long
Private Declare Function ExcludeClipRect Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
 
Private Const GWL_EXSTYLE       As Long = (-20)
Private Const WS_EX_TRANSPARENT As Long = &H20&
Private Const NULL_BRUSH        As Long = 5
Private Const TRANSPARENT       As Long = 1
Private Const WM_NCHITTEST      As Long = &H84
Private Const WM_CTLCOLOREDIT   As Long = &H133
Private Const HTCAPTION         As Long = 2
Private Const RDW_INVALIDATE    As Long = &H1
Private Const RDW_UPDATENOW     As Long = &H100&
Private Const RDW_ALLCHILDREN   As Long = &H80
 
Dim WithEvents mSubclass    As clsTrickSubclass
Dim mIsCancel   As Boolean
 
Private Sub cmdCancel_Click()
    txtSrc.Text = vbNullString
    Unload Me
End Sub
Private Sub cmdOK_Click()
    Unload Me
End Sub
 
Private Sub Form_Load()
    ' Устанавливаем прозрачный фон для текстбокса
    SetWindowLong txtSrc.hwnd, GWL_EXSTYLE, GetWindowLong(txtSrc.hwnd, GWL_EXSTYLE) Or WS_EX_TRANSPARENT
    Set mSubclass = New clsTrickSubclass
    ' Сабклассинг
    mSubclass.Hook Me.hwnd
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
    mSubclass.UnHook
End Sub
 
Private Sub mSubclass_WndProc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long, Ret As Long, DefCall As Boolean)
    
    Select Case Msg
    Case WM_CTLCOLOREDIT
        Static RC       As RECT     ' Прямоугольник окна текстбокса
        Static isRedraw As Boolean  ' Флаг перерисовки родителя
        
        ' Если флаг перерисовки родителя не установлен, тогда перерисовываем фон под собой
        If Not isRedraw Then
            ' Проецируем координаты рабочей области на родителя
            GetClientRect lParam, RC
            MapWindowPoints lParam, hwnd, RC, 2
            ' Рисуем фон родителя под текстбоксом
            isRedraw = True
            RedrawWindow hwnd, RC, 0, RDW_INVALIDATE Or RDW_UPDATENOW Or RDW_ALLCHILDREN
            isRedraw = False
            ' Исключаем всю область, т.к. предыдущий вызов уже отрисовал текст
            ExcludeClipRect wParam, 0, 0, RC.iRight, RC.iBottom
        End If
        
        ' Установка прозрачной кисти и типа фона текста
        SetBkMode wParam, TRANSPARENT
        Ret = GetStockObject(NULL_BRUSH)
        
    Case WM_NCHITTEST: Ret = HTCAPTION  ' Перетаскивание за любое место
    Case Else: DefCall = True           ' Все остальное - по умолчанию
    End Select
 
End Sub


Вернуться к обсуждению:
Прозрачный textbox, сквозь который будет видно фон формы VB
Миниатюры
Прозрачный textbox, сквозь который будет видно фон формы  
Вложения
Тип файла: rar TransparentTextbox.rar (22.4 Кб, 89 просмотров)
7
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2014, 18:33
Готовые ответы и решения:

Создать прозрачный материал, за которым не будет видно объектов, но будет виден скайбокс
Как создать прозрачный материал за которым не будет видно объектов, но будет виден скайбокс и...

Прозрачный фон в TextBox
Как сделать, чтобы фон текстбокса был прозрачным? просто делаю на картинке и не хотелось белого или...

Прозрачный фон в динамически создаваемом textbox-е
подскажите как сделать чтоб в динамически создаваемом текст боксе был прозрачный фон.

TreeView и TextBox - сделать прозрачный фон
Можно ли сделать прозрачный фон у этих элементов. И если можно, покажите как это сделать на...

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

Прозрачный фон Формы
Здравствуйте. Сделал прозрачный фон, но могу кликать сквозь его. Как сделать так, чтобы фон был...

Как сделать прозрачность, чтобы сквозь PictureBox было видно видно другие объекты?
Я делаю несколько PictureBox с Gif-анимацией (Робот и снаряд). На заднем цвете стоит transperent,...

Как сделать прозрачный фон у формы?
Собственно вопрос выше.. ах да, создал форму в конструкторе, на фон повесил png с прозрачным...

PictureBox вне границ формы или как сделать прозрачный фон
Здраствуйте, подскажите пожалуйста, как можно сделать изображение больше размера основной формы +...

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