|
|
Несколько слов от автора:
Привет. Вот накатал вам очередной лист. Что мне кажется у нас не то, почти никто не хочет принимать участие в рассылке! Ну-ка давайте
пишите мне письма с кодами, архивами интересными. Ни мне одному это надо.
|
|
19.03.2001 Выпуск N20 Обзор ведет @LEXis
# E-Mail группа "СообЧа-Visual BASIC" NEW!:
| О группе |
| Запуск DOS программы |
# Приемы с WINDOWS на VB:
| Операции "копировать", "вырезать","вставить" |
# В разделе "вопросы/ответы":
| Ответы на вопросы читателей |
# Рубрика "Объявления"
E-Mail группа "СообЧа-Visual BASIC"
|
| О группе |
Группа VB. Заходите в гости. Здесь вы приобретете практические
навыки по программированию на Visual Basic. Как вы этого сможете
достигнуть? Путем написания собственной серьезной программы. Чем
обычно занимается рядовой чайник-программист? Ну пишет там всякие
приколы на VB... Ну ма-а-ленькую полезную программку наваяет. А как
получить навыки в создании серьезных программ? Правильно, путем
создания серьезных программ. ;) Но в одиночку вам с этим не
справиться. Вот для этого в проекте СообЧа существует группа
программистов-чайников, которые занимаются разработкой серьезного
софта на VB.
Суть состоит в том, что вам совсем необязательно знать все в Visual
Basic`е. Вам достаточно быть рядовым чайником и немного знать
операторы VB. Остальному научимся вместе.
На данный момент в группе разрабатывается почтовая программа под
рабочим названием "Сообчайлер". Она будет уметь все, что умеет
популярная программа The Bat и даже намного больше. Есть сборник
оригинальных идей, выдвинутых членами нашей группы, которые мы
постараемся реализовать все вместе.
Проект разбивается на отдельные простые задачи. Такие как: проверка
орфографии, форма для написания нового письма, главное окно... и
т.п. Каждую часть делает отдельный человек. Затем он высылает
сделанный модуль в группу и остальные просто присоединяют его к
базовому проекту.
Вам совсем не обязательно четко представлять как это сделать.
Достаточно просто начать и столкнуться с какой-нибудь проблемой.
Пусть это будет даже проблема типа "А как добавить новый модуль к
проекту?". Все. Наткнулись... ;) Дальше действуем по одной схеме -
пишем письмо с описанием проблемы в группу и мы все вместе
разбираемся в проблеме. Таким образом все остальные получат ЗНАНИЯ и
некоторые навыки в решении создавшихся проблем.
Не забывайте - все мы чайники. Не стоит бояться задать вопрос.
Задавайте - а мы вместе попытаемся найти ответ.
Подписаться в группу (пустое письмо)
| Запуск DOS программы |
Николай Февраль 2001
'----
' этот код добавить в форму вместе с кнопкой
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
'----
| Операции "копировать", "вырезать","вставить" |
Думаю, что в очередной раз создать проект с формой вам писать уже не надо :),
только надо добавить на форму 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
'----
| Вопрос от @LEXis`a
Здравствуйте,
Как снять изображение с экрана и сразу сохранить его в графический файл? Оченнннь надо. Плиз хелп.
|
|
| Требуются люди
Хочу напомнить, что еще пусты многие вакансии рассылки:
- Рубрика "Рецензия книг"
- Рубрика "Практикум на примерах"
Также можно просто присылать коды.
|
| Проекты группы СообЧа-VB
Вот проекты которые на данный момент в рабочем состоячнии:
- Сообчайлер: почтовый клиент
- Крестики: Нолики - игра :)
- Secret CODE: шифратор
- Inet TIMER: блокиратор интернета
|
|
Код моей кнопки:
<!-- SnoozeX Design "PLAY" -->
<a href="http://snoozex.boom.ru" TARGET="_blank"><BR><IMG SRC="http://snoozex.boom.ru/new.gif" WIDTH=88 HEIGHT=31 BORDER=1 ALT="SnoozeX Design"></a>
<!-- SnoozeX Design "END" -->
|
© 2000 - 2001 @LEXis & Design by SnoozeX Design
|
Рассылка является составной частью проекта "СообЧа - СООБщество ЧАйников"
© 2000 - 2001 СообЧа (СООБщество ЧАйников)
|
| |
Спасибо за внимание. Ваш
@LEXis |
|