IPB

Здравствуйте, гость ( Вход | Регистрация )

> Dark side of Programming, Visual Basic
Bourn
сообщение 29 Dec 2006, 19:02
Сообщение #1

Immortal
Сообщений: 2 415
Спасибо сказали: 60 раз




И так, начнем уроки «Dark side of Programming» на VB.
Начну я с того, что потребуется для запуска примеров, и как это можно сделать.
Вам понадобиться сама среда разработки, желательно VB6, но в принципе VB5 тоже сойдет, если ни того, ни другого нет, и не представляется возможности достать, то запускаем Word и жмем Alt+F11, если, конечно же, установлен VBA с пакетом офиса.

Немного расскажу о VBA и как там работать.
Начнем с того, что после запуска VBA мы должны добавить форму в наш проект, да и не забудьте отключить антивирусы, иначе они могут ругаться и т.п., надо щелкнуть на проекте правой кнопкой, выбрать пункт Insert-> UserForm. Далее мы можем размещать на форме то, что нам надо кнопки и т.п. Для запуска проекта нажмите Run.

Для VB6 мы создаем новый проект и размещаем на формах то, что нам требуется. Если мы будем работать с диалогами (пока не будем, и они нам не особо потребуются) то можно оставить форму, а если не будем, то можно форму из проекта удалить и добавить модуль, в нем написать:

Sub Main()
End Sub

Переключить возможности запуска можно в Project -> Project properties -> Startup object там как раз и выбираем или Sub Main или Form1 (хотя название формы может быть другое) . Для запуска проекта нажмите Run.

Перейдем к оформлению, те, кто уже знакомы с VB и пишут в нем можно это не читать: оформлять я буду по последнему методу через Sub Main. Все, что будет идти до строчки Sub Main(), это все что объявляется, все, что после это дополнительные процедуры и функции. Вы можете использовать форму, особенно это касается те, кто будут писать на VBA, мы ставим кнопку или прямо при загрузке формы должны писать код, он соответственно будет выполняться или при нажатии на кнопку или при загрузке формы, хотя параметров для выполнения кода может быть уйма. Так вот, два раза щелкаем на элементе, толи это кнопка толи это форма, мы переходим в область кода в процедуру, которая появилась, вставляем код заключенный между Sub Main() и End Sub, все что выше или ниже этого вставляем соответственно выше или ниже вашей процедуры.

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


--------------------
Не лезь в дела Мудрых. Понять - не поймешь, а хлопот не оберешься.
Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме
- Bourn   Dark side of Programming   29 Dec 2006, 19:02
- - Bourn   Ну вот и первый пример я не забочусь о оптимизации...   30 Dec 2006, 00:32
- - Chrono Syndrome   КодPrivate FSwap As Integer Ну, вообще-то, скорее ...   30 Dec 2006, 10:01
- - Bourn   это не сработает я проверял надо передавать 1 или ...   30 Dec 2006, 12:21
|- - Chrono Syndrome   Цитата(Bourn @ 30 Dec 2006, 13:21)это не сраб...   30 Dec 2006, 12:44
- - Bourn   странно а почему у меня выходит что not -1 = 1 ?   30 Dec 2006, 13:41
|- - Chrono Syndrome   Цитата(Bourn @ 30 Dec 2006, 14:41)странно а п...   30 Dec 2006, 15:03
- - DracoLich   Вопрос не в тему, но нужен: Есть Combobox под имен...   03 Jan 2007, 08:07
- - Bourn   2 DracoLich такой КодPrivate Sub Cm1_Click(...   03 Jan 2007, 09:12
- - DracoLich   Спасиб, работает... Еще - как вывести показ переме...   03 Jan 2007, 10:15
- - Bourn   а s у тебя чему равно? и зачем vars = val(txt.text...   05 Jan 2007, 20:09
- - izrukvruki   У меня две маленькие просьбы: 1) дабы не лазить в ...   10 Jan 2007, 10:15
- - Bourn   буду комментировать прогу, щас просто не переписыв...   11 Jan 2007, 05:25
- - DracoLich   Цитатаа s у тебя чему равно? и зачем vars = val(tx...   13 Jan 2007, 19:57
- - Bourn   2 DracoLich 1)читай лучше посты http://forum.df2....   14 Jan 2007, 12:22
- - izrukvruki   А как называется элемент управления в который можн...   06 Feb 2007, 15:41
- - Bourn   RichEdit ну или TextEdit с включенным MultiLine   06 Feb 2007, 18:35
- - gamecreator   да и почему в текст едит с мультилайн вручную толь...   06 Feb 2007, 21:01
- - izrukvruki   Спасибо Бёрн. Через shift+enter можно несколько ст...   07 Feb 2007, 09:32
- - Bourn   1)ну обычно я юзаю ctrl+enter 2)попробуй "кир...   07 Feb 2007, 16:08
- - izrukvruki   Чтоб было можно абзац энтером делать я почтавил En...   07 Feb 2007, 16:22
- - gamecreator   да кстати как прописать кириллицу на кнопочках? а ...   07 Feb 2007, 18:12
- - Bourn   1)в смысле прописать?у тебя корректно она не отобр...   08 Feb 2007, 15:27
- - izrukvruki   Want_return тоже не нашел... в справке тоже не наш...   08 Feb 2007, 16:54
- - gamecreator   Борн, вот скрины: до компиляции - http://gcr.by.ru...   08 Feb 2007, 21:10
- - Bourn   2 gamecreator так это вобще VC... насчет кодировки...   08 Feb 2007, 22:43
- - gamecreator   хоть и оффтоп, но как сделать возможность абзаца в...   08 Feb 2007, 23:45
- - izrukvruki   1) а как называется вот такой элемент . 2) если у...   09 Feb 2007, 11:38
- - gamecreator   1) list box 2) эта форма кусок какой-то проги или ...   09 Feb 2007, 18:19
- - Bourn   2 gamecreator всмысле возможность абзаца? что это ...   09 Feb 2007, 19:05
- - gamecreator   0)Абзац=новая строкаЦитата(izrukvruki @ 07 Fe...   09 Feb 2007, 19:10
|- - Bourn   Цитата(gamecreator @ 09 Feb 2007, 19:10)0)Абз...   09 Feb 2007, 20:31
- - gamecreator   неа. можно только вставить мультилайн, а написать ...   09 Feb 2007, 20:36
- - izrukvruki   Как мне значение переменной из одной процедуры пер...   13 Feb 2007, 17:34
- - Bourn   объяви переменную глобально в форме dim bukva as s...   13 Feb 2007, 18:58
- - izrukvruki   В VB 6 команда Mid(path, n, 2) работает, а в vb 6....   19 Feb 2007, 11:13
- - Bourn   1)у меня стоит VB6.6 попробуй до него обновить 2)п...   19 Feb 2007, 15:30
- - izrukvruki   1) не могу, ибо на работе - у меня работает (VB6.0...   19 Feb 2007, 16:13
- - Bourn   те ты пишешь через office? а сосед?   20 Feb 2007, 10:44
- - izrukvruki   Не в Офисе, а в CorelDraw10... Спросил у системщи...   20 Feb 2007, 11:27
- - izrukvruki   Такая ситуация: сначала открываю файл, и пересохра...   27 Feb 2007, 11:29
- - Bourn   на счет VBA я не знаю но можно ошибку отловить On...   27 Feb 2007, 11:54
- - izrukvruki   Я наверное всех заманал со своим Бейсиком, но объя...   28 Dec 2007, 15:31
- - gamecreator   мб read, write?   28 Dec 2007, 22:03
- - izrukvruki   это в паскале... тут что-т типо input и print но ...   29 Dec 2007, 09:13
- - gamecreator   тьху, действительно с паскалем перепутал   29 Dec 2007, 14:29
- - Irh   Новая фича БОРа: Цитата(bash.org.ru)КодYyy: Пр...   08 Feb 2008, 13:09
- - Shaidar Haran   А если сделали - убейте scipthost в диспетчере зап...   08 Feb 2008, 13:39
- - Irh   ИЛИ пЕРЕзагрУЗИтьсЯ... А ИМЕнно- УБРать ПРОЦесс WS...   08 Feb 2008, 13:48
|- - Shaidar Haran   Цитата(Irh @ 08 Feb 2008, 15:48)ИЛИ пЕРЕзагрУ...   08 Feb 2008, 14:03
- - DracoLich   Как можно сделать окно "Открыть" в VB?? ...   08 Feb 2008, 17:05
- - Bourn   2 DracoLich находим в компонентах CommonDialog и д...   08 Feb 2008, 17:53
- - Irh   Код        Dim dlg As FileDial...   08 Feb 2008, 17:59
- - DracoLich   Bourn, спасибо. Irh, не понял, что с этим делать )...   08 Feb 2008, 19:56
|- - Bourn   Цитата(DracoLich @ 08 Feb 2008, 19:56)Еще воп...   08 Feb 2008, 20:20
- - Chrono Syndrome   Цитатаecho set FSO=createobject("scripting.fi...   08 Feb 2008, 20:03
- - DracoLich   То бишь "отмена" в Блокноте - отменяет п...   08 Feb 2008, 20:32
- - Bourn   2 DracoLich ты можешь еще точнее выражаться что и ...   08 Feb 2008, 20:41
- - DracoLich   В текст окне - нет. Там изменяешь текст, и никак н...   08 Feb 2008, 21:15
|- - Chrono Syndrome   Цитата(DracoLich @ 08 Feb 2008, 22:15)В текст...   08 Feb 2008, 21:43
- - Bourn   примерно так КодDim back() As String Dim b...   08 Feb 2008, 21:51
- - Chrono Syndrome   Это реализация второго способа, если кто не понял)...   08 Feb 2008, 21:57
- - DracoLich   Спасибо, работает. Еще - как можно "прочитать...   09 Feb 2008, 15:53
- - Bourn   всмысле? что значит по номеру? если считать строко...   10 Feb 2008, 19:09
- - Chrono Syndrome   ЦитатаЕще - как можно "прочитать" опреде...   10 Feb 2008, 20:43
- - DracoLich   Нет, но "читать" надо лишь до Entera, т....   11 Feb 2008, 10:52
|- - Chrono Syndrome   Цитата(DracoLich @ 11 Feb 2008, 11:52)Нет, но...   11 Feb 2008, 10:54
- - Bourn   2 DracoLich Кстати, в блокноте новая строка начина...   11 Feb 2008, 11:29
- - sergroj   Цитата(DracoLich @ 09 Feb 2008, 19:53)Спасибо...   13 Feb 2008, 01:53
|- - Bourn   Цитата(sergroj @ 13 Feb 2008, 01:53)Не, криво...   13 Feb 2008, 02:13
- - gamecreator   можно запоминать текст при потере фокуса или по та...   13 Feb 2008, 19:21
- - Bourn   можно и так. только если по таймеру надо сравнива...   13 Feb 2008, 20:46
|- - gamecreator   Цитата(Bourn @ 13 Feb 2008, 20:46)надо сравни...   13 Feb 2008, 21:29
- - Bourn   да и с однократной тоже бы, особенно если текст бо...   15 Feb 2008, 01:09


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 14 December 2025 - 02:41
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика