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

Visual Basic для новичков и профессионалов #32


Информационный Канал Subscribe.Ru

Visual Basic для новичков и профессионалов

Visual Basic для новичков и профессионалов 21(31)

Сайт рассылки:
Сегодня в выпуске:
Бред автора

Здравствуйте уважаемые подписчики!

У меня до боли печальные известия: не знаю каким образом, но изчезли просто все письма из папки Входящие нашего ящика вопросов :( . Приношу глубочайшие извинения всем, кто присылал письма с прошлого выпуска. Восстановить потерянное так и не удалось. Обращаюсь к присылавшим ответы и вопросы: пробудлируйте Ваш вопрос или ответ повторно.

Возобновлен раздел Юмор. Каждый выпуск будет "снабжаться" парочкой анекдотов.

Результаты опроса "Стоит ли публиковать 5-ку лучших участников рассылки, отвечающих на вопросы?"

На вариант ответа "Да" поступило 5 голосов, на вариант ответа "Нет" поступило 2 голоса. Победило большинство. Итак, открываем таблицу с пятеркой лучших.

Маленький опрос:

Нравится ли Вам дизайн рассылки???
Варианты ответов
Голосов
1
1
7
2

 

Правила рассылки
1. Вопросы, касающиеся другой сферы программирования, а также сферы ПО - НЕ ПРИНИМАЮТСЯ!
2. Запрещена пересылка файлов автору рассылки размером более 200КБ без предварительного уведомления автора рассылки!
3. Письма с указанием ссылок на какой-либо ресурс или сайт будут отвергнуты, либо ссылкы будут заменены на <РЕКЛАМА> и не будут опубликованы в рассылке!
4. Используйте текстовый формат письма при написании вопроса или ответа.
Новости сайта www.basic.webhost.ru

На сайте появилось две новые программы в разделе SOFT:

Lotto - одна из первых программ, реализующая в программном вариатне знаменитую игру Русское лото. Встроенный генератор чисел избавит Вас от нудного вытаскивания бочонков, автоматический генератор билетов до 200 штук одновременно избавит Вас от нудного их составления, а также удобный просмоторщик билетов, в котором Вы сможете зачеркивать цифры. Спешите скачать программу и насладиться игрой! (300 KB)

Timer - это то, что Вы ищете! Надоело при ночном просмотре фильма вставать и выключать компьютер? Или Вам необходимо после истечении какого-либо промежутка времени выдать напоминание, звуковой сигнал, перевести компьютер в спящий режим? Тогда это то, что Вам надо! Timer сможет воплотить все это в реальность! Скачайте программу и Вы не пожалеете! (88 KB)

Вопросы и ответы

 

Место
Имя
Баллы
1
*Casper*
86
2
HouseBugs
28
3
Андрей (now@...)
24
4
Андрей Е.
18
5
Гарвинев Олег
12

Также немного изменилась система начисления. Если вы присылаете пример, он будет проанализирован, за что будут начислены баллы. С каждым ответом Вы сможете изменить свое положение в таблице!

<<Новые вопросы>>

Нет новых вопросов.


>ЗАДАТЬ СВОЙ ВОПРОС В РАССЫЛКУ<
<<Вопросы без ответа>>

21/ Хелло френды! Всех с днем влюбленных.

Есть маленький вопросик:
Имею PictureBox контрол, который отображает на экране то, что болжно быть на принтере. Вывод обрабатывает один и тот же модуль. Ведь интерфейс принтера и PictureBox'а схожи. Для предпросмотра использую такую технологию: На форме PictureBox, как контейнер, заделан под цвет формы. Внутри него размещаю еще несколько PictureBox'ов, который имитируют собой страницы. Получается как в ворде. Далее задний PB раздвигаю в высоту так, чтобы при перемещении его внутри формы можно было увидеть все страницы. Справа VScroolBar, который привязан к заднему пиктуребоксу по принципу PBBGround.Top=0 - VScroolBar.Value и все это в событие Scrool. Получается эффект смещения страниц. Их можно листать. И вот сам вопросик. Можно ли как-нибудь смаштабировать все эти пиктуребоксы так, чтобы не менять алгоритм вывода на них. Модуль вывода и форматирования занимает почти 100 КБ. Переписывать его не хочется.

Заранее всем спасибо. Если есть примеры, то можно сюда (casperosft@inbox.ru) [Ответить]

28/ Как вывести все иконки ассоциативных файлов (как в проводнике) [Ответить]
31/ Привет! Скажите, как пользоваться SpeechAPI? Меня интересует пример [Ответить]
40/ Здраствуйте ! У меня к вам будет один вопрос. Можно ли на ВБ (у меня установлена 6-я версия программы) сделать поиск подключенных компьютеров по локальной сети.Мне нужно узнать их ай-пи адрес и желательно имя компьютера. Я начинающий программист, если можно, обьясните более подробно. Заранее спасибо [Ответить]
41/ А возможноли сделать на VB трех мерный кубик-рубик. Похожий на этот "http://conus-video.zp.ua/img/rubik.zip". Или хотя бы подскажите, где можно взять исходник к такой игре. [Ответить]
43/ Здравствуйте уважаемые програмисты. Смотрю я на это дело, сайт развивается, рассылка стала хорошей. То есть объемной. Я конечно не надеялся получать тут ответы, но смотрю, что после прекращения рассылки Visual Basic: "новости сайтов, советы, примеры кодов". Вижу что часть писателей теперб здесь. У меня к вам такой вопрос. Видел программу типа Чатер Бокс. Смысл простой я звоню со своего компа на другой имеющий эту же прогу. Она соединяется. Вся суть в том что можно переслать файлы или написать текст. Если кто знает как это сделать на VB. Как открыть порт и набрать номер я знаю. А дальше? [Ответить]
49/ Тут такая проблема... Я собрался изучить базы данных, а вот хелп не могу найти, в частности по MSH FlexGrid, если у вас есть хелп по контролам вы бы не смогли бы мне прислать или подсказать как с ним работать. Зарание благодарю!!!! [Ответить]
54/ Как сделать турнирную таблицу (Как в футболе). Самое главное - это сортировка. Заранее спасибо! [Ответить]
57/ Здравствуйте. Уважаемы програмисты, я не программирую на VB. Недавно появилась задачка, которую я предполагаю как можно решить, но не знаю как реализовать. Исходные данные. Есть сетевой принтер с возможностью двухсторонней печати. Пользователи работают с MS Word. На печать посылаются задания из n листов. При этом, листы с 1 по n-2 должны быть напечатаны с одной стороны. Лист n-1 является последним листом документа, а лист n оборотной стороной листа n-1. Предпологаемое решение. По нажатию кнопки "Печать1" из переменной "Количество листов в документе" извлекается заначение n и если n<2 выводится на экран сообщение "Печать с оборотом не возможна" и производится выход из программы, если n>2 вызывается на исполнение функция печати, которой в параметрах передается: 1. Печатать листы с 1 по n-2; 2. Печатать без оборота. Вызывается на исполнение функция печати, которой в параметрах передается: 1. Печатать листы n-1, n; 2. Печатать с оборотом. При этом желательно сделать так, чтобы между вызовами функций печати в очередь печати не проскочило какое-нибудь задание. Естественно, все это оформить в виде макроса. Прошу Вас помочь мне. [Ответить]
59/ Доброго здоровья всем читателям рассылки! У меня есть один вопрос. Имеются два BMP рисунка разного размера, необходимо наложить на рисунок большего размера рисунок меньшего размера строго по заданным координатам, сохранить полученный рисунок. Буду благодарен за любые мысли. [Ответить]
60/ Здравствуйте уважаемые программисты! Может кто-нибудь знает,как работать с модемом в VB. Хотя бы номер набирать. Киньте исходничок на мыло, кому не лень. Спасёте меня по-крупному! perekladov_vova@mail.ru [Ответить]
62/ Здравствуйте уважаемуе программисты. Подскажите принцип работы с объектом phone. Вопрос жизни и смерти. [Ответить]
63/ Здравствуйте! Как сделать столбец для таблицы с помощью VB который будет показывать номера кварталов с min зарплатой(в таблице 4 квартала). Другой столбец - Динамика изменения средней зарплаты по кварталам (рост, падение, колебание, постоянно)\ нужно найти среднее знаение среди записей каждого отдела и чтобы написал динамику изменени, то что напискано в скобках, одно слово. [Ответить]
64/ Как зафиксировать утопленную кнопку на форме средствами VB? [Ответить]
66/ здраствуйте, кто знает как определить кол-во свободной памяти, вроде это можно сделать при помощи API функции GlobalMemoryStatus, если кто-то делал, то подскажите как. [Ответить]
<<Полученные ответы на вопросы рассылки>>


66/ здраствуйте, кто знает как определить кол-во свободной памяти, вроде это можно сделать при помощи API функции GlobalMemoryStatus, если кто-то делал, то подскажите как. [Ответить]

Отвечает: vadim

Пожалуйста! Вот исходник.
Скачать исходник с сайта: http://basic.webhost.ru/rass/Primer.rar.zip


Оценка за ответ: 5

Обучение для новичков

Обучение продолжится на следующей неделе

Задать вопрос>>>

Компоненты, контролы, исходники

Буква (M) означает, что данный архив содержит только модуль.

Примеры и модули
Ссылка
Описание
Ссылка
Описание
about.zip Стандартное окно About в VB (4.2KB) OpenCD.zip Управление CD (M) (1KB)
anigif.zip Анимация в VB (5KB) progressbar.zip Progress Bar в трее (4KB)
appprioritet.zip Устанавливаем приоритет в приложении (1.8KB) randomform.zip Разные формы (M) (2KB)
biosinfo.zip Просматривает ифрормацию о БИОСе (5.5KB) RandomForms.zip Разные формы (1KB)
cd-rom.zip Работа с CD-ROM (1.6KB) Reestr.zip Работа с реестром (2.5KB)
commondialog.zip Диалог открытия файла без контрола (1.9KB) registry.zip Регистрация в реестре (9.5KB)
coolvbmenu.zip Клевое меню в VB (14KB) resource.zip Просмоторщик ресурсов проги (46.6KB)
disableendtasks.zip Запрет нажатия Ctrl+Alt+Del (1.8KB) RU_EN.zip Переключение языка программно (M) (1KB)
File_size.zip Определяет размер файла (M) (1KB) sharp.zip Пример часиков (2.1KB)
fso.zip Работа с FSO (File System Object) (101KB) ShutDown.zip Шатдаун компьютера (M) (1KB)
HDD_info.zip Информация о диске (M) (1KB) sort.zip Сортировка массива за 0.2 секунды! (M) (1KB)
hddserial.zip Серийный номер диска (24KB) Standart.zip Стандартные диалоги и окна (M) (1KB)
Hibernate.zip Выключение и перезагрузка ПК (M) (1KB) systrayicon.zip Иконка в трее (21KB)
lines2000.zip Пример игры Lines (74KB) transparent.zip Прозрачность окна (M) (1KB)
manifest.zip ХР стиль в аппликухе (2.5KB) Tray_icon2.zip Икнока в трее 2 (M) (1KB)
mdlMain.zip ХР стиль в приложении (M) (1KB) Tray_icon.zip Иконка в трее (M) (1KB)
winwordorfo.zip Проверка орфографии с помощью Word'а (1.9KB)    

Компоненты:

Ссылка
Описание
Ссылка
Описание
Кнопка с текстовым полем Двухцветный прогресс бар
Электронные часы Бегущая строка
Компонент редактирования даты Иконка в трее
Кнопка в стиле XP, Office, и др. TextBox вмещающий более 65КБ текста
Прогресс Бар в классическом стиле Вертикальный лейбл
Кнопка Плейер
Компонент для создания гиперссылок Программное создание иконки NEW!!!
Статья

Есть вопросы относительно статьи, задавайте!

Регистрация ActiveX компонентов

Автор: Бельбаков Александр

COM (Component Object Model) - определённое соглашение для взаимодействия объектов друг с другом специальным образом. Из - за количества языков программирования и операционных систем, должен быть установлен некоторый стандарт для различных объектов, созданных этими языками и системами, чтобы они работали вместе. COM - является таким стандартом.

ActiveX основан на COM. Это позволяет программистам Visual Basic создавать коды библиотек для создания экземпляров целых объектов сервера. ActiveX DLL обеспечивает выполнение одинаковой нити (Thread) кода в то время как EXE обеспечивает отдельную нить кода. Хотя возможно создать автономный объект ActiveX (ActiveX EXE).

В Visual Basic, компоненты ActiveX разработанны как классы. Между классом, клиентом и сервером существуют объектно - ориентированные отношения. Клиент, обычно, создает экземпляр класса сервера и затем посылает информацию и запросы к этому экземпляру. Затем сервер обрабатывает информацию и, обычно, возвращает некоторую информацию клиенту. В общем, объект ActiveX - сервер, а ваше стандартное EXE приложение - клиент.

Любой компонент ActiveX должен быть зарегистрирован в операционной системой прежде, чем он будет использоваться. Visual Basic автоматически регистрирует ваши компоненты ActiveX каждый раз, когда вы компилируете проект. В регистрационную информацию включён путь и имя файла DLL(OCX) или EXE, который вы только что скомпилировали. При регистрации ActiveX компонента он не всегда находится в системной дирректории Windows (может находится в корневом каталоге вашей программы, в зависимости от того, где вы сохраните ваш компонент).

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

Зарегистрированное местоположение компонента очень важно. Если вы переместите компонент ActiveX в другой каталог, Windows не сможет его найти и, следовательно, ваша программа не будет работать. Обратите внимание, что эта особенность не является способом защиты, а обеспеченивает совместимость стандарта COM для ActiveX компонента. Прежде чем переместить компонент в другую дирректорию необходимо удалить его старую регистрацию, а затем переместить в нужную папку и зарегистрировать опять.

Программа regsvr32.exe (обычно находится в системной дирректории Windows) используется для регистрации (и её удаления) ActiveX компонентов: *.dll, *.ocx. Синтаксис коммандной строки regsvr32 для регистрации DLL и OCX таков:

Регистрация: regsvr32 [имя_файла]
Удаление регистрации: regsvr32 /u [имя_файла]

Для регистрации ActiveX EXE нет необходимости использовать regsvr32.exe, так как он регистрируется сам. Надо правильно указать параметры коммандной строки:

Регистрация: [имя_файла] /regserver
Удаление регистрации: [имя_файла] /unregserver

В заключение: с помощью встроенного оператора Shell или API функции ShellExecute (для выполнения коммандной строки) можно создать свою утилиту для быстрой регистрации ActiveX компонентов.


Дружественные сайты

http://www.delphi-faq.fatal.ru - Программирование на DELPHI: Вопросы и Ответы читателей; Статьи по программированию на Delphi, других языках программирования, графике (OpenGL/DirectX); Компоненты, Пакеты, Plug-in'ы, Модули для Delphi; Исходники программ, игр; Документация и ссылки на документацию по программированию; Рассылка, в которой каждый программист найдёт что-то полезное!

http://infomania2004.webhost.ru. Этот сайт создан для того, чтобы вы могли получить интересующую вас информацию с минимальными затратами сил и времени. Если вы не нашли здесь нужной информации, оставьте заявку..."

Все о Динамо - www.DinamoMania.ru На этом сайте вы найдете все новости и интервью ВСЕХ видов спорта Динамо. Также на сайте есть таблицы всех видов спорта. Видео и Фото материалы. И все это на одном сайте - www.DinamoMania.ru Это первый и единственный сайт, который освещает все виды одного клуба.

Юмор

Поймал инспектор рыбнадзора рыбака и говорит:
- Попал ты мужик, рыбку-то здесь нельзя ловить!
- А я и не ловлю.
- Да че ты мне паришь, а это что?
- Ну это моя рыба, я ее погулять привез. Выпускаю, потом свищу - она и возвращается, и мы уходим домой.
- Та ладно, а ну покажи.
Мужик выпустил рыбу, и стоят смотрят. Инспектор говорит:
- Ну свисти.
- Зачем?
- Чтобы рыба вернулась.
- Какая рыба?

- Что такое "устал" для системного администратора?
- Это когда он вместо "мышки" начинает водить мобильником!

Машу переехал поезд.
Но ее радость была бы неполной, если бы не встречный!

Вы также можете прислать свой анекдот сюда!

Наши партнеры
Рассылки Subscribe.Ru
Visual Basic для новичков и профессионалов
Программирование на Delphi

Хотите стать нашим партнером? Пишите сюда.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.vbforbeginprof
Отписаться

В избранное