Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Вопрос про список
demonДата: Пятница, 14 Декабря 2007, 13:03 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 22
Репутация: 0
Награды: 0
Статус: Offline
Драсти....Сразу признаюсь, что со списками я никада не работал, поэтому ни своими знаниями, ни усилиями поиска в справке ответа не нашел. Собственно и задаю вопросы:
1)Почему когда подгружаешь шрифты в список - у большинства из них это самое название меняется ( Например, шрифт с названием "GOST type A" в списке отображается как GOST_A. Да и других примеров море...... ). Неужели в шрифтах тоже используются некие "тэги", аля в mp3, ogg, wma и пр.?

2) Может щас задам банальный вопрос ( прошу не ругать ), но нигде не смог найти на него ответ - ни в примерах, ни в справке: Как при выделении объекта в списке ( в моем случае определенного шрифта ) загрузить его название в переменную.
P.S Все информация нужна для создания проекта. Заранее спасибо !!!!!!

 
as-masterДата: Пятница, 14 Декабря 2007, 13:45 | Сообщение # 2
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (demon)
Неужели в шрифтах тоже используются некие "тэги", аля в mp3

Да, типа того... Видимо.
Потому-что все шрифты и во всех программах (ну например в том же Ворде)
видны со своими собственными названиями, а не как имена файлов.

Quote (demon)
Как при выделении объекта в списке ( в моем случае определенного шрифта )
загрузить его название в переменную

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

А напишешь там вот это:

** Получаем массив переменных выделенного пункта:
ListBoxGetSelectedItems("SongList","Items$,ItemsNum$,#,NumItems")
** Выдергиваем из массива нужное, а именно название пункта:
For i=1 To NumItems
Type$ = GetArrayItem(Items$,#,i)
Next i

Переменная Type$ и будет содержать название выделенного пункта.

Добавлено (14 Декабрь 2007, 13:45)
---------------------------------------------
Точнее, переменная Type$ будет содержать не имя файла,
а имя и полный путь к нему. Хотя, смотря как ты загружал шрифты в список...

Прикрепления: 0190651.png (2.6 Kb)


Да пребудет с вами ММВ!
 
as-masterДата: Пятница, 14 Декабря 2007, 13:46 | Сообщение # 3
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
И еще.
Раз ты используешь список не для аудиофайлов,
тогда отключи там поиск ID3 тегов, иначе сто лет
будешь ждать загрузки в список...

А заодно поставь птицу на "Спрятать время" :)


Да пребудет с вами ММВ!
 
demonДата: Пятница, 14 Декабря 2007, 13:55 | Сообщение # 4
Новый участник
Группа: Пользователи
Сообщений: 22
Репутация: 0
Награды: 0
Статус: Offline
Пасиб.....пока не пашет...но, наверное, моя ошибка.. Щас буду искать
 
as-masterДата: Пятница, 14 Декабря 2007, 14:26 | Сообщение # 5
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (demon)
Пасиб.....пока не пашет...но, наверное, моя ошибка..
Щас буду искать

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





Да пребудет с вами ММВ!
 
demonДата: Пятница, 14 Декабря 2007, 15:05 | Сообщение # 6
Новый участник
Группа: Пользователи
Сообщений: 22
Репутация: 0
Награды: 0
Статус: Offline
Все понял...все решил.... Пасибо AS Мастеру .

Только вот проблема с дурацкими именами шрифтов, загружающимися в список ещё актуальна =( .Посмотрю пока в Нете

Добавлено (14 Декабрь 2007, 15:05)
---------------------------------------------
Вообщем и последнюю проблему понял:
При загрузке шрифтов Следующим сценарием ......

Code
fontcat$='C:\Windows\Fonts'
SearchForFiles("fontcat$","*.ttf")
ListBoxAddItem("FontList","RESET")
ListBoxAddItem("FontList","<List>")

....в Листбокс ( FontList в моем случае загружается какая-то "бадяга" вместо того нормального названия шрифта, что мы в папке Fonts.

Если же все операции проводить через команду FontPicker с последующим извлечением имени из пути файла, то всепроисходит великолепно.
Однако не очень хотелось бы пользоваться этой командой....Хочется все реализовать, так сказать своими силами

 
as-masterДата: Пятница, 14 Декабря 2007, 16:07 | Сообщение # 7
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (demon)
Посмотрю пока в Нете

Чего ты там собрался посмотреть?
Не найдешь там ничего на эту тему...

Quote (demon)
в Листбокс загружается какая-то "бадяга" вместо того нормального
названия шрифта

Во-первых, туда загружается то, что и ДОЛЖНО загружаться таким сценарием -
найденные в указанной папке файлы с указанным расширением. Поэтому в список
и выводятся именно имена файлов.

Во-вторых, у меня ни при каких условиях не желают грузиться шрифты из папки
C:\Windows\Fonts, хоть ты тресни! У меня еще в другом месте лежат подгружаемые
в нужный момент шрифтовым менеджером шрифты, так оттуда грузятся в список
без проблем, а вот из системной папки винды - НЕТ!!!

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

А это уже говорит о том, что у многих юзеров (если конечно ты не делаешь только
для себя!) такая загрузка шрифтов не пройдет. Задумайся об этом.

Quote (demon)
Если же все операции проводить через команду FontPicker

Ну, это глупость...


Да пребудет с вами ММВ!
 
demonДата: Понедельник, 17 Декабря 2007, 11:45 | Сообщение # 8
Новый участник
Группа: Пользователи
Сообщений: 22
Репутация: 0
Награды: 0
Статус: Offline
Quote
Во-первых, туда загружается то, что и ДОЛЖНО загружаться

Как раз наоборот. Все шрифты у меня отображаются с нормальными названиями. А вот в список загружается как я уже сказал - какая-то ерунда ( но не у всех шрифтов ).
Quote
у меня ни при каких условиях не желают грузиться шрифты из папки

Я уже на всех компах (штук 15) тестил - у всех все классно грузится. Возможно проблема у Вас as-master.
Quote
Возможно, это связано с тем, что папка Fonts - скрытая

Если я не ошибаюсь, то папка Fonts по-умолчанию не скрытая папка.

========
Проблема со шрифтами меня волнует тем, что в моем проекте, выбирая нужный шрифт из списка, я хочу меня написание определенных заголовков ( на выбранный из списка шрифт ), а проблема с SongList'ом все эти мои планы портит. sad

 
as-masterДата: Понедельник, 17 Декабря 2007, 14:03 | Сообщение # 9
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (demon)
Как раз наоборот. Все шрифты у меня отображаются с нормальными названиями.
А вот в список загружается как я уже сказал - какая-то ерунда ( но не у всех шрифтов ).

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

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

Quote (demon)
Возможно проблема у Вас as-master.

Чтобы узнать, у кого из нас проблема, выложи здесь свой проект,
а я его запущу и посмотрю, работает у меня или нет. Это три.

Quote (demon)
Если я не ошибаюсь, то папка Fonts по-умолчанию не скрытая папка.

Ошибаешься. Она скрытая (скрытые папки отображены со значком !)

Причем, более того, этот атрибут недоступен для изменения:

Хотя я пока вовсе не утверждаю, что моя проблема возникает
по этой причине. Кидай проект (а лучше - только ту его часть),
и тогда посмотрим.

Прикрепления: 3855965.png (3.9 Kb) · 8619421.png (22.0 Kb)


Да пребудет с вами ММВ!
 
demonДата: Понедельник, 17 Декабря 2007, 14:33 | Сообщение # 10
Новый участник
Группа: Пользователи
Сообщений: 22
Репутация: 0
Награды: 0
Статус: Offline
Ну вот, например.....

Добавлено (17 Декабрь 2007, 14:33)
---------------------------------------------
При нажатии на "Шрифт" у меня все успешно грузится, но названия lehfwwwrbt =(

Прикрепления: PR.mbd (9.0 Kb)
 
ФаустДата: Среда, 10 Сентября 2008, 16:31 | Сообщение # 11
Новый участник
Группа: Пользователи
Сообщений: 2
Репутация: 0
Награды: 0
Статус: Offline
Подскажите пожал., можно ли изменить цвет выделения в списке (List Box)?
 
Alex3AДата: Среда, 10 Сентября 2008, 17:24 | Сообщение # 12
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (Фауст)
цвет выделения в списке (List Box)?

Не нельзя, и в других языках то же, там используеться системный объект в котором жестко заложен
цвет выделения, поменять его можно если бокс основан на ином объекте или в овнер драве-
ручной отрисовкой. Так как билдер не дает доступа к компоненте то это невозможно.
 
DoXeRДата: Суббота, 21 Мая 2011, 07:52 | Сообщение # 13
Любопытный
Группа: Проверенные
Сообщений: 53
Репутация: 0
Награды: 0
Статус: Offline
Добрый день, товарищи!

Quote
Вы должны помнить, что не у каждого имеются те шрифты, что установлены у вас. Чтобы быть уверенным, что шрифт будет отображаться правильно, используйте стандартные шрифты, например, Arial или Times New Roman. Вы можете использовать и другие шрифты, но тогда вам придется включить шрифт в дистрибутив программы и использовать команду InstallFont. Будьте осторожны - многие шрифты не могут быть использованы в проекте без согласования с автором шрифта. .

Quote
Можно поступить иначе: просто преобразуйте текст в изображение. Для этого достаточно выделить текстовый объект и в меню "Object" ("Объект") выбрать команду "Convert to Bitmap" ("Преобразовать в изображение"). Будет создан растровый объект, а исходный текст станет невидимым (при необходимости вы сможете внести в него изменения)

А это касается ЛЮБЫХ объектов, где можно менять текст?
Вот, например, "Текстовая кнопка" её же нельзя преобразовать в изображение.. Как быть?
можно ли обойтись без InstallFont ?
Да и обычное "текстовое поле" , после преобразования в рисунок шрифт искажается :(
Спасибо

 
DEMBELДата: Суббота, 21 Мая 2011, 09:22 | Сообщение # 14
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (DoXeR)
А это касается ЛЮБЫХ объектов, где можно менять текст?

только обьекта Text
Quote (DoXeR)
обойтись без InstallFont ?
нет
Quote (DoXeR)
Да и обычное "текстовое поле" , после преобразования в рисунок шрифт искажается
с чего бы это, ведь берется скриншот области обьекта?




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
DoXeRДата: Суббота, 21 Мая 2011, 15:57 | Сообщение # 15
Любопытный
Группа: Проверенные
Сообщений: 53
Репутация: 0
Награды: 0
Статус: Offline
Quote (DEMBEL)
только обьекта Text

т.е. надписи на кнопках можно делать любым шрифтом без включения его в проект?
На кнопках он автоматом в растр. преобразуется?

Quote (DEMBEL)
с чего бы это, ведь берется скриншот области обьекта?

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

Прикрепления: 1051355.gif (2.7 Kb)
 
DEMBELДата: Суббота, 21 Мая 2011, 17:10 | Сообщение # 16
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (DoXeR)
сверху обычный текст, ниже после преобразования

да, на темном фоне как-то нездорово выглядит... думаю что такие шрифты выглядят красиво только с дополнительной постобработкой и сглаживанием ClearType которое включено в системе, на самом деле они такие уродливые и есть. А преобразование в битмап видимо все-таки идет не как скриншот... но вам ничего не стоит нажать PrintScreen и вырезать надпись как картинку самому, если вы не хотите заморачиваться с внедрением шрифта.
Quote (DoXeR)
т.е. надписи на кнопках можно делать любым шрифтом без включения его в проект? На кнопках он автоматом в растр. преобразуется?
нет, речь шла о том, что никакой другой обьект кроме Техt нельзя превратить в растр штатной командой Convert to bitmap. Если не хотите заморачиваться, то опять же, нарисуйте кнопку в каком угодно виде в редакторе (или составьте из скриншотов), картинки для всех состояний кнопки задайте в ее св-вах (так я обычно и делаю). Либо внедряйте шрифт.




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
DoXeRДата: Вторник, 24 Мая 2011, 03:50 | Сообщение # 17
Любопытный
Группа: Проверенные
Сообщений: 53
Репутация: 0
Награды: 0
Статус: Offline
DEMBEL, спасибо, наверное со сторонними редакторами проще всего будет, и надежнее, только долго очень, надписей если много...

А какие шрифты можно использовать на кнопках вообще, есть ли какой универсальный список и чтобы в XP и на другой винде нормально видно было?

Понятно что "стандартные?" но вот по поиску в некоторых темах всплывали сообщения? что даже с "arial black" шрифтом у человека при запуске на другом компе проблемы были...
хотя он вроде как стандартный.
 
DEMBELДата: Вторник, 24 Мая 2011, 11:07 | Сообщение # 18
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (DoXeR)
есть ли какой универсальный список

_http://habrahabr.ru/blogs/css/68189/
Quote (DoXeR)
что даже с "arial black" шрифтом у человека при запуске на другом компе проблемы были...
видимо проблемы были в кодировке. Во всех обьектах имеющим свойство текст, выставьте кодировку Кириллица (по умолчанию она Западная).




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
  • Страница 1 из 1
  • 1
Поиск: