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

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

Запись от Антихакер32 размещена 10.04.2014 в 23:39
Показов 11654 Комментарии 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
Просмотров: 580
Размер:	102.6 Кб
ID:	2255  
Вложения
Тип файла: rar grDLG (изменено ! 12 апреля ) .rar (18.7 Кб, 279 просмотров)
Тип файла: 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 вне форума
 
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru