Здравствуйте, гость ( Вход | Регистрация )
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, все что выше или ниже этого вставляем соответственно выше или ниже вашей процедуры. В общем-то, все, что я хотел поведать я рассказал, остались сами примеры, те кто что-то не поняли, прошу задавать вопросы, на которые отвечу или я или другие знающие люди. -------------------- |
|
|
|
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![]() ![]() |
| Текстовая версия | Сейчас: 14 December 2025 - 02:41 |
|
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |
|