Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 637
от 28.10.2007, 06:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 275, Экспертов: 37
В номере:Вопросов: 2, Ответов: 4


Вопрос № 106416: Доброго дня уважаемые эксперты вопрос у меня простой: Как заставить Visual Basic 6.0 в процедурах событий понимать русский язык. Пишу примечание (например: 'Включить в дерево новые узлы), а отображаються непонятные буквы... Дайте ссылку если чего...
Вопрос № 106422: Всем Доброго времени суток! Вопрос такого плана... Создание формы Object Explorer объеденяющего возможности "Дерева" "Табличного списка" и "Списка изображений" в VB 6.0 ругаеться на Pr...

Вопрос № 106.416
Доброго дня уважаемые эксперты вопрос у меня простой: Как заставить Visual Basic 6.0 в процедурах событий понимать русский язык.
Пишу примечание (например: 'Включить в дерево новые узлы), а отображаються непонятные буквы... Дайте ссылку если чего надо до установить или пояснение как исправить буду очень признателен.
Отправлен: 23.10.2007, 00:34
Вопрос задал: Аверин АС (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: AlexanderZh
Здравствуйте, Аверин АС!
Шестым VB давно не пользовался, но:
В настройках редактора нужно выставить кирилический шрифт.
Tools - Options - text editor (или Editor format - точно не помню) - и выбрать любой русскоязычный шрифт (с приставкой CYR). Больше всего подходят Courier Cyr или Lucida Console Cyr (может быть вариант когда за названием шрифта в скобках написано "кирилический" или отдельный выпадающий список с вариантом написания....)
---------
Людей можно поделить на 10 типов: тех, кто понимает двоичную систему и тех, кто нет... © народное
Ответ отправил: AlexanderZh (статус: Практикант)
Ответ отправлен: 23.10.2007, 01:38
Оценка за ответ: 5
Комментарий оценки:
Работает, Да... - это круто спасибо!!!

Отвечает: Черников Игорь Владимирович
Здравствуйте, Аверин АС!
Я не раз сталкивался с этим. Это происходит по нескольким причинам:
1. Неправильно выставлен шрифт.
Нужно зайти в настройки и установить шрифт, который поддерживает Русские сиволы. У меня стоит шрифт Новый курьер (Courier New).
Настройки - Options - Editor Format
2. Такое бывает, из-за неправильной кодировки, н-р, когда копируешь код с интернет страницы и вставляешь его в VB.
Чтобы такого небыло, я копирую код со страницы, открываю любой текстовый файл с помощью Far и вставляю туда, сохраняю, выхожу, а потом открываю этот текстовый файл любым текстовым редактором, снова копирую код, только теперь уже из этого файла и вставляю его в VB.
Мне кажется я тебя знаю, пиши в личку.
---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 7-ой класс)
Ответ отправлен: 23.10.2007, 17:34
Оценка за ответ: 4
Комментарий оценки:
Кажеться я этот ответ видел в рассылке... так ты кому-то уже отвечал... Читал и забыл про этот метод... Спасибо за напоминание...


Вопрос № 106.422
Всем Доброго времени суток! Вопрос такого плана...

Создание формы Object Explorer объеденяющего возможности

"Дерева" "Табличного списка" и "Списка изображений" в VB 6.0

ругаеться на

Private Sub tvwCategories_NodeClick(ByVal Node As ComctlLib.Node)

User-defined type not defined

Вчем проблемка?

Подскажите плиз...

Код в приложении...

Приложение:

Отправлен: 23.10.2007, 03:10
Вопрос задал: Аверин АС (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Черников Игорь Владимирович
Здравствуйте, Аверин АС!
У Вас на форме должен быть создан объект tvwCategories и судя по всему по нему можно кликать мышкой. Это событие Click. А добавка Node - это метод или свойства этого объекта. Если это так, то Node нужно убрать, а если нет, то нужно создать объект tvwCategories_Node (если он ещё не создан) и при описании события перед Click нужно поставить нижнюю черточку _Click. Но может быть такое событие как NodeClick, это когда кликаешь по узлу, тогда описание этого нужно искать в MSDN. К сожалению у меня его нет.
---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 7-ой класс)
Ответ отправлен: 23.10.2007, 18:32
Оценка за ответ: 2
Комментарий оценки:
Оценить ваш ответ с точки зрения граммотности по отношению к языку Basic не могу так как сам еще плохо в нем разбираюсь, но пользы от ответа для себя подчеркнуть не подчеркнул, поэтому только два...

Отвечает: Alec Perle
Здравствуйте, Аверин АС!
Ваша проблема заключается в том, что при указании типа аргумента в объявлении процедуры обработки события неправильно указано имя библиотеки, в данном случае ComctlLib.
ComctlLib - название библиотеки контролов Microsoft Windows Common Controls 5.0 (comctl32.ocx), а у Вас, по всей видимости подключена другая:
Microsoft Windows Common Controls 6.0 (mscomctl.ocx), у которой имя MSComctlLib.
Для решения есть три варианта:
1. Использовать нужную библиотеку, меню [Project] - [Components...], но для этого нужно будет поменять практически все элементы на новые
2. Использовать правильное имя библиотеки:
Private Sub tvwCategories_NodeClick(ByVal Node As MSComctlLib.Node)
3. Не использовать имя библиотеки вообще:
Private Sub tvwCategories_NodeClick(ByVal Node As Node)

Для того, чтобы узнать имя библиотеки можно воспользоваться Object Browser, в котором есть список имен всех подключенных к проекту библиотек, а также имеется возможность поиска текста в них. Попробуйте поискать слово "NodeClick"

---------
Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)
Ответ отправил: Alec Perle (статус: Студент)
Ответ отправлен: 23.10.2007, 20:01
Оценка за ответ: 5
Комментарий оценки:
Спасибо из ваших ответов начинаешь подчеркивать что-то нужное и новое не то что у других... хорошо когда есть возможность выбора...


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.61.1 от 16.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное