Несколько слов от автора:
Привет. Вот накатал вам очередной лист. Что мне кажется у нас не то, почти никто не хочет принимать участие в рассылке! Ну-ка давайте
пишите мне письма с кодами, архивами интересными. Ни мне одному это надо.
Группа VB. Заходите в гости. Здесь вы приобретете практические
навыки по программированию на Visual Basic. Как вы этого сможете
достигнуть? Путем написания собственной серьезной программы. Чем
обычно занимается рядовой чайник-программист? Ну пишет там всякие
приколы на VB... Ну ма-а-ленькую полезную программку наваяет. А как
получить навыки в создании серьезных программ? Правильно, путем
создания серьезных программ. ;) Но в одиночку вам с этим не
справиться. Вот для этого в проекте СообЧа существует группа
программистов-чайников, которые занимаются разработкой серьезного
софта на VB.
Суть состоит в том, что вам совсем необязательно знать все в Visual
Basicе. Вам достаточно быть рядовым чайником и немного знать
операторы VB. Остальному научимся вместе.
На данный момент в группе разрабатывается почтовая программа под
рабочим названием "Сообчайлер". Она будет уметь все, что умеет
популярная программа The Bat и даже намного больше. Есть сборник
оригинальных идей, выдвинутых членами нашей группы, которые мы
постараемся реализовать все вместе.
Проект разбивается на отдельные простые задачи. Такие как: проверка
орфографии, форма для написания нового письма, главное окно... и
т.п. Каждую часть делает отдельный человек. Затем он высылает
сделанный модуль в группу и остальные просто присоединяют его к
базовому проекту.
Вам совсем не обязательно четко представлять как это сделать.
Достаточно просто начать и столкнуться с какой-нибудь проблемой.
Пусть это будет даже проблема типа "А как добавить новый модуль к
проекту?". Все. Наткнулись... ;) Дальше действуем по одной схеме -
пишем письмо с описанием проблемы в группу и мы все вместе
разбираемся в проблеме. Таким образом все остальные получат ЗНАНИЯ и
некоторые навыки в решении создавшихся проблем.
Не забывайте - все мы чайники. Не стоит бояться задать вопрос.
Задавайте - а мы вместе попытаемся найти ответ.
'----
' этот код добавить в форму вместе с кнопкой
Private Sub Command1_Click()
Dim f As Variant
'f = Shell("c:\autoexec.bat /K", 4)
f = launchDosApp(Text1.Text, True, False, 4)
MsgBox f
End Sub
' этот код добавить в модуль
Public Function launchDosApp(AppString As String, _
Optional fConfirm As Boolean = False, _
Optional fExit As Boolean = True, _
Optional windowstyle="vbMaximizedFocus)"
'Запускает дос приложение, коммандная строка которого содержится
' в AppString, Если fconfirm=true, загружается оболочка дос в коммандной
' строке содержится AppString и запрос на исполнение, Если fConfirm = false
' (по умолчанию), приложение запускается сразу, если
' флаг fExit =true, сеанс Дос закрывается после завершение приложения
On Error GoTo err_launchDosApp
Dim sCommandString As String
Dim sKey As String
If fConfirm Then sKey = " /Y"
sKey = sKey & " /" & IIf(fExit, "c", "k")
'Y, C, K ключи Command.com
If AppString = "" Then
'запускается только коммандный процессор
sCommandString = Environ$("comspec")
Else
sCommandString = Environ$("comspec") & sKey & " " & AppString
End If
launchDosApp = Shell(sCommandString, windowstyle)
Exit_launchDosApp: Exit Function
err_launchDosApp:
MsgBox "Ошибка при запуске приложения:" & vbCrLf & _
Err.Number & " " & Err.Description, vbCritical
Resume Exit_launchDosApp
End Function
'----
Приемы с WINDOWS на VB
Операции "копировать", "вырезать","вставить"
Думаю, что в очередной раз создать проект с формой вам писать уже не надо :),
только надо добавить на форму RichTextBox - rtfText.
Для работы с Clipboard используется объект - Clipboard и свойство ActiveForm.
Вставте в проект меню с тремя пунктами mnuEditCopy, mnuEditCut и mnuEditPaste.
'----
' "копировать"
Private Sub mnuEditCopy_Click()
On Error Resume Next
Clipboard.SetText ActiveForm.rtfText.SelRTF
End Sub
' "вырезать"
Private Sub mnuEditCut_Click()
On Error Resume Next
Clipboard.SetText ActiveForm.rtfText.SelRTF
ActiveForm.rtfText.SelText = vbNullString
End Sub
' "вставить"
Private Sub mnuEditPaste_Click()
On Error Resume Next
ActiveForm.rtfText.SelRTF = Clipboard.GetText
End Sub
'----
Вопросы / Ответы
Вопрос от @LEXisa Здравствуйте,
Как снять изображение с экрана и сразу сохранить его в графический файл? Оченнннь надо. Плиз хелп.
Объявления
Требуются люди
Хочу напомнить, что еще пусты многие вакансии рассылки:
- Рубрика "Рецензия книг"
- Рубрика "Практикум на примерах"
Также можно просто присылать коды.
Проекты группы СообЧа-VB
Вот проекты которые на данный момент в рабочем состоячнии:
- Сообчайлер: почтовый клиент
- Крестики: Нолики - игра :)
- Secret CODE: шифратор
- Inet TIMER: блокиратор интернета