VB Студия
Голосование: Ваш голос отсылается по E-mail владельцу сайта, после чего голоса анализируются и на отдельной странице выводятся результаты. Subscribe.Ru увеличило максимальный размер рассылки до 100 кб. В связи с этим вопрос: Какого размера Вы хотели бы получать рассылку? В какой день (дни) недели Вы хотели бы получать рассылку "Visual Basic: новости сайтов, советы, примеры кодов."? С какой периодичностью Вы хотели бы получать рассылку "Visual Basic: новости сайтов, советы, примеры кодов."? Результаты голосования Доска почёта: Sergey Y. Tkachev Кононенко Роман Sergey Sapozhnikov Sobic Ссылки: |
Несколько слов от автора:
Присылайте материал. Без Вашей помощи рассылка долго не протянет.
Читайте! Содержание выпуска
О системе Эксперт - Привет, Серый. - Угу, привет. Ты проходи, садись, я щас, с функцией тут разберусь... - Да я на момент. Вопросец имеется. - Вопросец, вопросец... Так, тут переменная не объявлена... Вопросец... С вопросами в систему, к экспертам... А тут точку не поставил! Вот она где, соб-бака!! - Ты че, какая система? Ты о чем? - О! Все, работает... Чего ты говоришь? - Ты про каких это экспертов тут заикаешься? - А-а. А ты что, первый раз слышишь, что ли? Ты на СообЧа бывал? - Где?!! - Да вот, гляди. Щас соединимся... Во! http://soobcha.ru, зришь? - М-да... Занятно. Так я с вопросом к тебе... - А я вот и говорю: туда иди, в систему "Эксперт", там ответят. - Это чайники, что ли, ответят? - Не сомневайся, ответят. Там у них такое наворочено... Короче, ты по почте вопрос свой задаешь - и все:)))))) Больше не изволь беспокоиться, там они сами будут искать ответ на твой вопрос. А через некоторое время вывалят тебе на ящик не один, а несколько ответов. Пользуйся и радуйся:) - А чего это они там такие добрые да услужливые? У них чего, своих проблем нет? Сколько я должен платить за такое трогательное беспокойство? - Ну, это немного. Меньше, чем ты думаешь:) Тебе достаточно только подтвердить правильный ответ. Давишь на соответствующую ссылку, дескать, вот этот ответ мне понравился, помог, и я доволен. Просто пустое письмо засылаешь к ним, и вся оплата. А если хочешь у них экспертом стать, то пожалуйста, регистрируйся и отвечай на вопросы. - Кем? Экспертом? - А что? Что-то ты ведь знаешь, не вчера за комп сел. - А на фига мне это надо? Разбираться с чужими проблемами... У меня своих - хоть отбавляй... - Ага. Вот ты только что спрашивал: а сколько? И если уж ты со своими проблемами обращаешься к людям, то ведь надеешься, что тебе помогут. А сам-то что, влом, что ли, помочь кому-то? Да ладно! Тебя, вобщем-то, никто и не тянет, не заставляет. А вот те, кому интересно, кому не жаль поделиться, те там и работают. Я, между прочим, давно уже с ними. - В смысле, экспертом, что ли, заделался? И сколько тебе платят? - А ты не прикалывай. Там никто никому не платит. А вот конкурсы, между прочим, проводят, и не хилые. Представляешь, за лучший ответ дают бесплатно три месяца платного хостинга, да еще домен регистрируют. За просто так. А вот тебе, если ты задашь самый лучший вопрос, тоже приз может выгореть. - Это как: лучший? На который никто ответить, что ли, не сможет? Так я щас таких вопро... - Причем тут это? Просто ты, если вопрос пишешь к ним, так сподобься хоть запятые в нужных местах поставить, там, грамотно, короче, обрисуй свой трабл. - Ну ладно, въехал. Ты мне вот лучше помоги с моим траблом. Мой Фотошоп не хочет по русски работать... - Ха, так этот трабл там уже сколько раз появлялся. У них на сайте и ответ есть... Вот, любуйся: Заходим в редактор реестра (regedit.exe). Находим ключ HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage В нем изменяем значение параметра 1252 с cp_1252.nls на cp_1251.nls. Перезагружаемся... - Понял... погоди, запишу... - Да чего записывать? Шагай домой, входи на сайт и копируй... - Да я ссылку запишу... Слушай, а как там в эту систему вопрос задать? Вообще, как она работает? - Так тут же, на сайте, все есть. А вообще, можешь по почте пустое письмо загнать на mailto:reply.infoexpert@soobcha.ru, и получишь всю необходимую инфу. А вообще, ты лучше в следующий раз с вопросами не ко мне, а туда. Может, я и отвечу там. - А не проше тебе здесь ответить? - Э-э-э... Там я баллы зарабатываю... - А это еще зачем? - Ладно, мотай. Дома почитаешь, все о них узнаешь. У меня тут халтурка... Давай, пока. - Пока. А как ты экспертом там зарегился? - Иди, иди! Инфу читай... наверх Новости сайта VB Студия
наверх Новости сайта VB Line 10 декабря 2001 г. Сегодня всего одно обновление от Беляева Данилы контрол, эмулирующий работу обычного списка. Проект интересен чисто с технической точки зрения. Посмотрите. Теперь о некотором расширении сайта. Игорь прислал предложение создать новый раздел сайта ЖЗП (Жизнь Замечательных Программистов), в котором каждый сможет рассказать о себе. Пишите свою историю, как работаете, чем занимаетесь и т.д. Можно присылать истории своих друзей. 02 декабря 2001 г. Зима пришла, у нас снегу уже море... Итак, обновления, начнем пожалуй с раздела VB хитрости, там работа Игоря Малиновского, она касается тех, кто хочет устанавливать новые шрифты в систему, в общем, их надо не просто копировать в специальную папку, но и регистрировать, хитрость публикуется с примером. Stas(Sheff) Vorobiov прислал новый пример, и он очень интересный, пример показывает как манипулировать окнами в системе: закрывать, менять заголовки, рисовать на них и т.д. Ну и на закуску пример от Дещенко Дмитрия по поводу Alpha Blending. Да, чуть не забыл, Alex Murygin прислал новый код для совета про кнопку закрытия окна. Он пишет, что его код работает более корректно 24 ноября 2001 г. Вы уже заметили небольшое изменение дизайна сайта? Так лучше? Предложения и замечания присылайте мне shatrykin@mail.ru. В разделе Примеры положил интересную работу Беляева Данилы, программа выводит список всех запущенных программ и может их "убивать". Там же, очень интересная DLL-ка с примером для работы с LPT портами. И еще, нашел в сети очень забавный пример: игра типа морского боя, принцип простой, плывет корабль, а Вы его ракетами... в общем играл я в нее и время кончилось, поэтому и обновлений маловато. 12 ноября 2001 г. Решил, что Вам будет интересно узнать, кто сюда ходит и какова аудитория сайта. Все данные оформил в читаемом виде и положил сюда. Смотрите, читайте и изучайте. Конечно, немного, но все же статистика. наверх Новости сайта VBMania
наверх Набор телефонного номера Набор телефонного номера. У Вас, вероятно, уже возникала проблема: как набрать телефонный номер. На самом деле это очень просто. Пробуйте следующий код: PhoneNumber$ = "(123) 456-7890" Open "COM2" For Output As #1 'or COM1 Print #1, "ATDT" & PhoneNumber$ & Chr$(13) Close #1 Как же всё просто? Да,
действительно супер-простое решение!
Поиск строки в полях списков ListBox и ComboBox Для поиска строки в полях списков ListBox и ComboBox, воспользуйтесь следующими решениями. Первое. Поместите следующие константы и функции в модуль. Const WM_USER = &H400 Const CB_FINDSTRING = (WM_USER + 12) Const CB_FINDSTRINGEXACT = (WM_USER + 24) Const CB_SHOWDROPDOWN = (WM_USER + 15) Const CB_GETDROPPEDSTATE = (WM_USER + 23) Declare Function SendMessageBynum Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Declare Function SendMessageByString Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long Поместите следующий код в событие keypress вашего combo box: Dim flgIsdropped As Long Dim lngRetval As Long If KeyAscii = 13 Then combobox.ListIndex = SendMessageByString(combobox.hWnd, CB_FINDSTRING, 0,combobox.Text) Exit Sub End If flgIsdropped = SendMessageByNum(combobox.hWnd, CB_GETDROPPEDSTATE, 0, 0) If Not flgIsdropped Then lngRetval = SendMessageByNum(combobox.hWnd, CB_SHOWDROPDOWN, True, 0) End If Поместите следующий код в событие lostfocus вашего combo box: combobox.ListIndex = SendMessageByString(combobox.hWnd, CB_FINDSTRING, 0, combobox.Text) Эти проверки в программе необходимы, чтобы определить, был ли список уже раскрыт или это нужно еще сделать. Как только список раскрыт, Windows будет сама "листать" его, чтобы искать строку, которая соответствует тому, что ввел пользователь. Недостаток в использовании этого метода - то, что даже при том, что Windows показывает строку, которая была найдена, я не знаю, как заставить Windows её выделить. Другой способ должен использовать текстовое поле и список. Поместите следующий код в событие change текстового поля: listbox.ListIndex = SendMessageByString(listbox.hWnd, LB_FINDSTRING, 0, Text1.Text) (LB_FINDSTRING is WM_USER+16) Если Вы хотите найти точное соответствие, то константа: LB_FINDSTRINGEXACT (WM_USER+35)
Как изменить системное меню Вы, наверняка видели окна, у которых нет в системном меню пункта "Закрыть"? Вы хотите сделать такое же. Нет ничего проще. Нам потребуется несколько функций API и констант. Public Declare Function GetSystemMenu Lib "user32" Alias "GetSystemMenu" (ByVal hwnd As Long, ByVal bRevert As Long) As Long Public Declare Function RemoveMenu Lib "user32" Alias "RemoveMenu" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long Public Const MF_BYPOSITION = &H400& И три строки кода. SystemMenu = GetSystemMenu (hWnd, 0) 'получаем описатель меню Res = RemoveMenu(SystemMenu,6, MF_BYPOSITION) 'удаляем разделительную линию Res = RemoveMenu(SystemMenu,6, MF_BYPOSITION) 'удаляем меню Вот и всё. Теперь Ваше окно из системного меню закрыть невозможно! наверх Повторный запуск программы - тактика поведения Что делать, если пользователь запускает ещё одну копию Вашей программы? Есть два пути. Первый, проверить это с помощью App.PrevInstance и завершить работу программы. Sub Form_Load () Второй путь посложнее. Нужно вместо завершения программы передать фокус на предыдущую копию! Как же это сделать? Здесь тоже есть два пути, первый - использование AppActivate, которая может активизировать приложение по его заголовку: Sub Form_Load () В этом коде мы определяем свой заголовок, а потом активизируем предыдущую копию программы , изменив свой заголовок на любой другой. Но... опять но... а Вы уверены, что у второй копии заголовок тот же, что и у второй? Вспомните Microsoft Word, да и вообще, по рекомендациям Microsoft каждая программа должна содержать в своем заголовке имя файла, с которым ведется работа! Что же делать? Есть методы и на этот счет, но о них в другой раз. наверх Как скрыть все окошки одного из проектов в среде разработки Это самый маленький совет. Если Вы работаете сразу с несколькими проектами в среде разработки Visual Basic, то можно немножко запутаться в огромной куче открытых окошек. Щелкните дважды мышкой по ненужному проекту в Project Explorer. Классно. наверх Книги
Остальные книги о VB из магазина Колибри можно найти здесь. наверх Анонсы эхо-конференций СообЧа Вопрос-Ответ
Как позвонить на телефон в другом городе через интернет?
Какой программой просмотреть файлы *.wmv? Отчего текст
печатается закорючками? В этой группе вы сможете задать
любые интересующие вас вопросы. Чем сможем — поможем! Подписаться Железо
Среди людей, имеющих компьютеры, я еще не встречал таких,
которые не задавали бы следующие вопросы: «Как сделать,
чтобы мой компьютер работал быстрее? Нет, еще быстрее…
И еще… А ничего не сгорит?», «Хочу поменять материнку.
Какую лучше взять? Кто может поделиться опытом?», и т.д.
Если вас мучают такие вопросы — то вам сюда. Группа
предназначена для обсуждения компьютерного железа, в
том числе апгрейда (модернизации) и оверклокинга (разгона). Подписаться Windows
Windows, как много в этом слове… Группа, предназначенная
для решения любых проблем и вопросов, возникающих при
работе с операционными системами семейства MS Windows. Подписаться Советы от сНежного
Маленькие полезные советы и обмен скрытыми и
недокументированными фичами, фишками, фенечками и
прибамбасами в ОС, программах и железе. Подписаться Программирование на Delphi и Turbo Pascal
Конференция по программированию на Delphi и Turbo Pascal,
а также Win Api, решение вопросов возникающих при
программировании на этих языках. Приглашаются все
желающие от новичков до профессионалов! Подписаться наверх Доска объявлений Ищу телеработу.
Объявляется конкурс на лучщий баннер для сайта VB Студия. Приз за лучший баннер - 5000 показов баннерообменной сети TLE. Вопросы и предложения по этому адресу
Мои программы BalloonMessage for MS Agent BalloonMessage for Microsoft Agent реализует диалог программы с
пользователем, используя при этом технологию Microsoft Agent. OCX реализует три
типа диалоговых окон: InputBox, MsgBox и MsgLabels. Автор: Шатрыкин Иван. Соавтор: Павел Сурменок. наверх Вопрос/Ответ Здесь Вы можете задать вопрос, или ответить на уже имеющиеся вопросы. Вопросы:Автор вопроса: DUKE Ответ ожидается по этому адресу Кто-нибудь знает, где взять full retail для janus gridex 2000? Автор вопроса: Павел Ответ ожидается по этому адресу Есть база данных в mdb формате. На форме в текстовом поле необходимо при вводе числа (или при помещении его из базы) отделять по три знака. Не 1234567890, а 1 234 567 890 . И как в текстовое поле ставить шаблон? То есть, что бы было __/__/__ - для даты. Автор вопроса: SedayaAkula Ответ ожидается по этому адресу Kak otlovit'sobitie , kogdakrutyat koleseko na mishke(srednyaya knopka)? Автор вопроса: denis Ответ ожидается по этому адресу я разаработакл кнопки и иконки для своего приложения. они у меня в гифе. в какой программе их пожно сохранить как .ICO или .CUR? Автор вопроса: Мунгалов АВ Ответ ожидается по этому адресу Не могу толком разобраться с построением отчетов мне нужно вот такую штуку. вывести данные в несколько столбцов причем заранее кол-во столбцов неизвестно. Подробней: Есть расписание уроков по дням допустим на 20 групп. они выводятся так,одна группа один столбец. при выводе пользователь отмечает какие группы нужно выводить на принтер, а какие нет. Я пробовал но выводятся все сразу группы. как на лету управлять непонятно ?! Автор вопроса: Владимир Ответ ожидается по этому адресу Как програмно осуществить снятие и востановление пароля на запароленый проэкт в VBA для приложений? (пароль известен) Ответы: Вопрос: Как с помощью VB сфотопрафировать экран(как PrintScreen)? Ответ: Автор ответа: Max Ответ на Этот и другие вопросы есть в 650 примеров на VBStudio (http://www.vb-studio.boom.ru/programs/vbhelperex.htm) Очень полезные примеры!!! Вопрос: Если есть у кого-нибудь пример как записывать и считывать данные из ячеек Excel-я в VB не в VBA, пришлите, плиз!! Ответ: Автор ответа: Мунгалов АВ Вот пример как можно работать с Exelem Вставляем этот код в обработку какой-нибудь кнопки. Dim EXL As Object Dim STR As String 'создаем объект Set EXL = CreateObject("Excel.Sheet") Set EXL = EXL.Application.ActiveWorkbook.ActiveSheet 'Заносим данные в ячейки EXL.Range("A1").Value = "Пробный" EXL.Range("B1").Value = "Файл" EXL.Range("C1").Value = "по" EXL.Range("D1").Value = "Работе" EXL.Range("E1").Value = "с Exelem" 'Изменяем шрифт и.т.д. EXL.Range("A1").Font.Bold = True EXL.Range("A1").Font.Size = 16 'Берем данные из ячеек STR = EXL.Range("A1").Value & EXL.Range("B1").Value & _ EXL.Range("C1").Value & EXL.Range("D1").Value & _ EXL.Range("E1").Value 'сохраняем Excel документ на диске On Error Resume Next EXL.SaveAs App.Path & "\Proba.xls" 'удаляем объект из памяти Set EXL = Nothing Можете заполнить эту форму, либо отослать вопрос СЮДА Форма для добавления нового вопроса в этот раздел. Информация отсылается по E-mail владельцу сайта. |
||||||
Выпуск подготовили: | Сурменок Павел и Шатрыкин Иван |