Форум программистов, компьютерный форум, киберфорум
Антихакер32
Войти
Регистрация
Восстановить пароль

Разработка компонентов

Запись от Антихакер32 размещена 10.04.2014 в 23:39
Показов 11690 Комментарии 10

Компонент ! с важными диалогами
и примерами использования

✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰
20.04.2014
Внесены изменения, теперь та переменная которая
использовалась для внутреннего пользования
стала публичной и имя изменено с mToolTip на gToolTip
сам класс CToolTip теперь можно многократно пользовать
из какого либо контрола например: obj.gToolTip.Create( ...

так-же, в связи с тем что теперь мои контролы стали использоваться
как суб-компоненты, я снял все запреты на изменение стилей
и размеров в ходе выполнения .

Старые записи


✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰
16.04.2014
теперь все работает правильно
вызываеться цвет в нужной позиции, добавляются цветные квадратики
красивый тултип со значком, и многое, многое, многое ...

✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰
15.04.2014
Добавленна возможность работы с цветом
тоже с вызовом диалогового окна "цвет"
и тоже добавление его квадратика в ComboBox

так-же внесены изменения для рабрты с Clipboard
тоесть копировать, вырезать, вставить и тд
✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰
12.04.2014
добавлен красивый ToolTipText

✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰ ✰
11.04.2014
Только что сделал новый абгрейд
теперь когда жмёш правой кнопкой мыши вызываеться событие
для Help, причем в основном проекте не нужно создавать форму !
вызываеться текстовый контрол с сообщением методом SetParent
при условии что это сообщение заданно у пользователя ...
вот как это работает внутри компонента !
✰ ✰ ✰


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
Private Sub Is_Help(Obj As Object, Button As Integer)
    Const c1 = 9
    Dim p As POINTAPI, Message$
    Dim h As POINTAPI
    Text1.Visible = False
    If Button = 2 Then
        GetCursorPos p
        h.x = WindowFromPoint(p.x, p.y)
        p.x = p.x * Tw.x: p.y = p.y * Tw.y
        RaiseEvent Help(Obj.Name, Message, p.x, p.y)
        If Len(Message) Then
            SetParent Text1.hwnd, 0: Label1.Caption = Message
            Text1.Move p.x, p.y + Tw.y * Tw.y, Label1.Width + Tw.x * c1, Label1.Height + Tw.y * c1
            Text1 = Message:  Text1.Visible = True
            Do
                DoEvents: Sleep 200
                GetCursorPos p
                h.y = WindowFromPoint(p.x, p.y)
            Loop While h.y = h.x Or h.y = Text1.hwnd
            Text1.Visible = False
        End If
    End If
End Sub
тоесть если мыш увести в сторону от контрола который ты спрашивал
то сообщение незамедлительно скроеться Text1.Visible = False
позже я сделаю чтоб текстовый контрол самозарождался ...

(на скриншоте не отобразился курсор мыши, но он там должен быть )

вот код для этого события для пользователя (пример)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub dlgBrawser1_Help(hlpObjName As String, Message As String, ScreenX As Long, ScreenY As Long)
    '
    '   Пример возникновения события подсказки и вызова сообщения !
    '
    Select Case hlpObjName
    Case "Command1"
        Message = "Кнопка обзора папок" & vbCrLf & _
        "Пример возникновения события" & vbCrLf & _
        "подсказки и вызова сообщения !"
    Case "Command2"
        Message = "Кнопка дополнително ..."
    Case "Check1"
        Message = "Флажок разрешения ..."
    End Select
End Sub

в архиве исходники. групповой проект, с примерами использования
в отдельном тестовом проекте

кроме того, я не стал удалять и старые версии ..
✰ ✰ ✰ ✰ ✰ ✰ ✰
Миниатюры
Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 714
Размер:	79.5 Кб
ID:	2254   Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 582
Размер:	102.6 Кб
ID:	2255  
Вложения
Тип файла: rar grDLG (изменено ! 12 апреля ) .rar (18.7 Кб, 282 просмотров)
Тип файла: rar grDLG(Изменено 15 апреля !).rar (25.4 Кб, 240 просмотров)
Тип файла: rar grDLG(16 апреля 2014).rar (25.9 Кб, 302 просмотров)
Тип файла: rar grDLG(обновлен 20 апреля).rar (27.6 Кб, 315 просмотров)
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 10
Комментарии
  1. Старый комментарий
    Круто! Но не хватает возможности добавления своих контролов и события выделения.
    Запись от The trick размещена 11.04.2014 в 10:13 The trick вне форума
  2. Старый комментарий
    Аватар для Антихакер32
    Ты имееш ввиду активный контейнер ?
    тоесть возможность туда добавлять еще что-то ?
    Запись от Антихакер32 размещена 11.04.2014 в 12:02 Антихакер32 вне форума
  3. Старый комментарий
    Да. Чтобы делать превью файла можно было.
    Запись от The trick размещена 11.04.2014 в 12:46 The trick вне форума
  4. Старый комментарий
    Аватар для Антихакер32
    Хорошо, позже сделаю
    я тоже подумал, что было бы не плохо оставить пользователю возможность...
    например разместить картинку на кнопке или
    в свободном месте
    Запись от Антихакер32 размещена 11.04.2014 в 12:58 Антихакер32 вне форума
  5. Старый комментарий
    Аватар для Антихакер32
    кое что изменил, сейчас передохну и сразу
    же начну делать новый абгрэйд

    теперь это наверное будет связанно с контейнером ..
    Запись от Антихакер32 размещена 11.04.2014 в 16:01 Антихакер32 вне форума
  6. Старый комментарий
    Аватар для Антихакер32
    я думаю надо бы добавить независимых процедур вызова
    диалогов тоесть чтоб пользователь мог вызвать
    тот или иной диалог в одном из своих событий
    как считаеш ? ...
    Запись от Антихакер32 размещена 11.04.2014 в 16:43 Антихакер32 вне форума
  7. Старый комментарий
    Цитата Сообщение от FelixMacintosh
    я думаю надо бы добавить независимых процедур вызова
    диалогов тоесть чтоб пользователь мог вызвать
    тот или иной диалог в одном из своих событий
    как считаеш ? ...
    Не понял
    Запись от The trick размещена 16.04.2014 в 00:16 The trick вне форума
  8. Старый комментарий
    Аватар для Антихакер32
    Цитата Сообщение от The trick
    Не понял
    это уже устарело и неактуально
    я хотел сказать надо в каждом модуле
    сделать публичные процедуры вызова диалогов
    а не от кнопки, чтоб можно было из одного фрейма
    вызвать диалог другова вот и все ...
    Запись от Антихакер32 размещена 16.04.2014 в 00:36 Антихакер32 вне форума
  9. Старый комментарий
    Цитата Сообщение от FelixMacintosh
    это уже устарело и неактуально
    я хотел сказать надо в каждом модуле
    сделать публичные процедуры вызова диалогов
    а не от кнопки, чтоб можно было из одного фрейма
    вызвать диалог другова вот и все ...
    Добавь на файловые диалоги PictureBox, как в том примере где я кнопку кинул. Сделай событие выделения файла в списке файлов, чтобы пользователь мог щелкать по файлами выводить их содержимое в PictureBox.
    Запись от The trick размещена 16.04.2014 в 00:41 The trick вне форума
  10. Старый комментарий
    Аватар для Антихакер32
    Постараюсь позже сделать, помнится ты уже предлагал такое сделать, ты мне в ВК писал про такую идею
    Запись от Антихакер32 размещена 16.04.2014 в 00:46 Антихакер32 вне форума
 
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru