Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19

У всех ли есть поддержка этого шрифта ?

30.04.2014, 00:59. Показов 1384. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Шрифт "Wingdings 3"

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

фрагмент кода ...
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 UserControl_Initialize()
    'Стрелочки
    'шрифт Wingdings 3
    'tu -влево вправо
    'pq -вверх вниз
    Dim f, j$() 'Устанавливаем стрелочки на кнопочки
    j = Split("p q")
    For f = 0 To Scroll.UBound
        With Scroll(f).Font
            .Name = "Wingdings 3"
            .Size = 6
        End With
        Scroll(f).Caption = j(f)
    Next
 
    Set lab = Controls.Add("vb.label", "lab")
    lab.AutoSize = True
    Set gToolTip = New CTooltip
    '-----------------------------
    Picture1.BorderStyle = 0: Picture2.BorderStyle = 0
    tw.x = Screen.TwipsPerPixelX
    tw.y = Screen.TwipsPerPixelY
End Sub
ниже тэстовый проект для просмотра что и как...
Миниатюры
У всех ли есть поддержка этого шрифта ?  
Вложения
Тип файла: rar Test_ListSelected.rar (133.9 Кб, 8 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.04.2014, 00:59
Ответы с готовыми решениями:

Для посещения этого сайта необходима поддержка javacript и cookies Вашим браузером
CookieCollection cook = new CookieCollection(); string username = "****"; string password = "******"; ...

Найти среднее арифметическое этого столбца и отнять его из всех елементов матрицы, кроме этого столбца
В матрице имеется столбец в котором первый элемент больше последнего. Найти среднее арифметическое этого столбца и отнять его из всех...

windows 10 есть постоянная поддержка?
если купую винду 10 это лицензионная? официальная и в чём разница между пиратской? я так понимаю, что при покупке у меня будут...

19
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
30.04.2014, 01:04  [ТС]
И всплывает ли подсказка ? ...
Миниатюры
У всех ли есть поддержка этого шрифта ?  
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
30.04.2014, 01:08  [ТС]
Или может быть другой, более надежный шрифт ставить ..
который есть на во всех операционных системах
и где есть стрелки, тогда какой ?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.04.2014, 01:37
На домашнем XP стрелки есть, подсказки нет.
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.04.2014, 01:40
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
и где есть стрелки
1
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
30.04.2014, 02:20
Лучший ответ Сообщение было отмечено Антихакер32 как решение

Решение

Самое надежное, любой размер стрелок:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
 
Private Declare Function DrawFrameControl Lib "user32" (ByVal hDC As Long, lpRect As Any, ByVal un1 As Long, ByVal un2 As Long) As Long
 
Private Const DFCS_MENUARROWDOWN = &H10
Private Const DFCS_MENUARROWUP = &H8
Private Const DFC_MENU = 2
Private Const DFCS_TRANSPARENT = &H800
 
Private Sub Form_Load()
    Dim RC(3) As Long
    AutoRedraw = True
    RC(2) = 32: RC(3) = 32
    DrawFrameControl Me.hDC, RC(0), DFC_MENU, DFCS_MENUARROWUP Or DFCS_TRANSPARENT
    RC(1) = 33: RC(3) = 64
    DrawFrameControl Me.hDC, RC(0), DFC_MENU, DFCS_MENUARROWDOWN Or DFCS_TRANSPARENT
End Sub
Миниатюры
У всех ли есть поддержка этого шрифта ?  
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
30.04.2014, 02:25  [ТС]
Цитата Сообщение от SoftIce Посмотреть сообщение
и где есть стрелки
да не... мне надо чтоб это были кнопки
так надо.. для дела

Добавлено через 2 минуты
Цитата Сообщение от The trick Посмотреть сообщение
Самое надежное, любой размер стрелок:
Спасибо !
удивительно как у тебя получается, на всё у тебя найдётся реализация с WinApi

Добавлено через 1 минуту
The trick, а что с подсказкой делать...
не видят некоторые... говорит народ..
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
30.04.2014, 02:28
На Win7 x64 все работает.
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
удивительно как у тебя получается, на всё у тебя найдётся реализация с WinApi
Там можно все контролы рисовать. Учи, пригодится. В UxTheme вообще можно текущей темой рисовать, пример скину как-нибудь.

Добавлено через 1 минуту
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
The trick, а что с подсказкой делать...
не видят некоторые... говорит народ..
Сказать для начала, что нужно правой кнопкой на кнопке кликнуть. А так не знаю, должно все работать по идее, код не смотрел.
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
30.04.2014, 02:40  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Сказать для начала, что нужно правой кнопкой на кнопке кликнуть.
SoftIce наверное спит уже .. а надобыло бы спросить
а жал ли он правой кнопкой ?...
именно по этой причине я отказался от стандартного скролла так как там
системное меню вызывается ...

Добавлено через 2 минуты
... знаю что ты скажеш нужно было его отловить и спрятать,
но я уже надежно общитал и прикрутил, и выглядит вроде симпатично не так-ли ?
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
30.04.2014, 02:54
Лучший ответ Сообщение было отмечено Антихакер32 как решение

Решение

Цитата Сообщение от The trick Посмотреть сообщение
пример скину как-нибудь.
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
Option Explicit
Private Declare Function OpenThemeData Lib "uxtheme.dll" (ByVal hwnd As Long, ByVal pszClassList As Long) As Long
Private Declare Function CloseThemeData Lib "uxtheme.dll" (ByVal hTheme As Long) As Long
Private Declare Function DrawThemeBackground Lib "uxtheme.dll" (ByVal hTheme As Long, ByVal lhdc As Long, ByVal iPartId As Long, ByVal iStateId As Long, pRect As Any, pClipRect As Any) As Long
 
Private Sub Form_Load()
    Dim hTheme As Long, RC(3) As Long, x As Long, y As Long, w As Long
    
    AutoRedraw = True
    
    w = 64
    RC(3) = w
    For y = 1 To 26
        RC(0) = ((y - 1) And 1) * 10 * w: RC(2) = w
        hTheme = OpenThemeData(Me.hwnd, Choose(y, StrPtr("BUTTON"), _
                                                  StrPtr("COMBOBOX"), _
                                                  StrPtr("CONTROLPANEL"), _
                                                  StrPtr("DRAGDROP"), _
                                                  StrPtr("EXPLORERBAR"), _
                                                  StrPtr("FLYOUT"), _
                                                  StrPtr("GLOBALS"), _
                                                  StrPtr("HEADER"), _
                                                  StrPtr("LISTBOX"), _
                                                  StrPtr("LISTVIEW"), _
                                                  StrPtr("MENU"), _
                                                  StrPtr("MENUBAND"), _
                                                  StrPtr("NAVIGATION"), _
                                                  StrPtr("PAGE"), _
                                                  StrPtr("PROGRESS"), _
                                                  StrPtr("REBAR"), _
                                                  StrPtr("SCROLLBAR"), _
                                                  StrPtr("SEARCHEDITBOX"), _
                                                  StrPtr("SPIN"), _
                                                  StrPtr("STARTPANEL"), _
                                                  StrPtr("STATUS"), _
                                                  StrPtr("TAB"), _
                                                  StrPtr("TASKBAND"), _
                                                  StrPtr("TASKBAR"), _
                                                  StrPtr("TASKDIALOG"), StrPtr("WINDOW")))
        For x = 1 To 10
            
            RC(2) = RC(0) + w
            DrawThemeBackground hTheme, Me.hDC, x, 0, RC(0), ByVal 0&
            RC(0) = RC(0) + w
        Next
        
        CloseThemeData hTheme
        RC(1) = RC(1) + w * ((y - 1) And 1)
        RC(3) = RC(3) + w * ((y - 1) And 1)
    Next
End Sub
Миниатюры
У всех ли есть поддержка этого шрифта ?  
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
30.04.2014, 02:57  [ТС]
Ухх..ты ..!
Спасибо тебе огромное ...

мне это очень и очень пригодиться в будущем !
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
30.04.2014, 02:58
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
знаю что ты скажеш нужно было его отловить и спрятать
Это делается намного проще, тоже самое что и для текстбокса убрать стандартное меню. Несколько строк кода.
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
выглядит вроде симпатично не так-ли ?
Выглядит норм, по крайней мере со стилями.
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.04.2014, 06:49
Цитата Сообщение от The trick Посмотреть сообщение
Сказать для начала, что нужно правой кнопкой на кнопке кликнуть. А так не знаю, должно все работать по идее, код не смотрел.
Точно! Появляется подсказка если кликнуть правой кнопкой. Но я не догадался сразу.
Надо бы тултипную подсказку сделать при наведении на кнопку: "Для получения подсказки щелкните ПКМ"

Не по теме:


Цитата Сообщение от FelixMacintosh Посмотреть сообщение
удивительно как у тебя получается, на всё у тебя найдётся реализация с WinApi
Опыт, Батенька...

1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
30.04.2014, 07:19  [ТС]
Спасибо тебе, огроменное, ....
если серьёзно... то нужно было прудепредить в первом посте
жать Правую кнопку мышки {ПКМ} ! ! !
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.04.2014, 07:22
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
в другой ситуации я бы обматерил тебя так...
что ты потерял сознание.
А с какого перепуга пользователь должен жать ПКМ где попало? Это называется не интуитивно понятный интерфейс
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
30.04.2014, 19:45  [ТС]
а где есть правила интуитивности для интерфейса
это негласные правила ? ..

Добавлено через 4 минуты
меня бесит что умные вроде люди, оперируют кем-то ранее выдуманными
понятиями

Добавлено через 9 минут
теперь я конечно же в главной проге.. в справке укажу
..для вызова подсказки жмите правую кнопку мышки...
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.04.2014, 19:56
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
а где есть правила интуитивности для интерфейса
это негласные правила ? ..
Интуитивно понятный он же дружественный интерфейс.
ДРУЖЕСТВЕННЫЙ ИНТЕРФЕЙС (friendly interface). Интерфейс, обеспечивающий человеку-пользователю не требующее специального обучения максимально удобное взаимодействие с программой или вычислительной системой. Это наглядные, простые и понятные для него изображения на экране, значки, пиктограммы, кнопки, меню, подсказки в диалоге, звуковое сопровождение и т. п. См. графический интерфейс пользователя, интеллектуальный интерфейс
И одна из задач хорошего программиста - предугадать куда в каждый определенный момент потянутся грабли пользователя, что он может нажать, а что - наоборот, не догадается ни в жисть
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
30.04.2014, 20:01  [ТС]
---
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.04.2014, 20:03
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
Хотя сама подсказка.. это только подсказка
..ничего более, и в принципе её можно отключить
Ну а почему бы не сделать так, чтобы она всплывала при наведении на кнопку указателя мыши?
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
30.04.2014, 23:10  [ТС]
Цитата Сообщение от SoftIce Посмотреть сообщение
Ну а почему бы не сделать так, чтобы она всплывала при наведении на кнопку указателя мыши?
потому - что это будет уже навязчивость...
тоже надо полагать где грань

Вообще.. у меня такая доктрина !
правая кнопка мышки - это вызов любого пояснения
если кого-то это не устраивает то это их проблемы

Кстати мои издержки вполне укладываются в интуитивность и дружественность ...

Ну и вобщем хорошо что светлые умы..
присматриваются ко мне, и к моим проектам

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

Не по теме:

...не буду объяснять как.. но мне выделили кредит .. и я для проверки снял часть налички :)...



Теперь я крутой мэн, значит сайбер мне многократно помог...
✰ ✰ ✰

Не по теме:

несмотря на минусовки.. и прочую дескридитацию



Настроение норм ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2014, 23:10
Помогаю со студенческими работами здесь

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

Определить, есть ли среди членов данной последовательности число х, и если есть, найти номер этого члена
Дана упорядоченная по убыванию последовательность целых чисел. Определить, есть ли среди членов данной последовательности число х, и если...

Задача в Pascal. Нужна поддержка, есть наработки
Имеется документ, который содержит информацию по потребности материалов на текущий период. Документ содержит следующие реквизиты: 1)...

Есть ли поддержка Sata (AHCI) режима в Windows XP
Здравствуйте. Возник интерес, есть ли поддержка Sata (AHCI) режима в Windows XP. Официально, Sata не поддерживается, но если интегрировать...

В каких материнках из перечисленных есть Поддержка SLI/CrossFire?
Подскажите в каких материнках есть Поддержка SLI/CrossFire (интересует именно SLI) http://www.regard.ru/catalog/tovar152873.htm ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru