Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Люди помогите пожалуйста!!! 
:(
    Опции темы
SkyBreath
Дата 17.6.2005, 08:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Пожалуйста народ помогите создать программу на vb я просто полный прафан тут(( вот задание :Постановка задачи
Человек, работающий с программой, получает набор букв, из которых надо составить все возможные слова
Для того, чтобы букву поместить в слово, надо щелкнуть мышкой по радиокнопке слева от буквы и затем щелкнуть по объекту, в котором должна появиться выбранная буква. Каждую букву можно использовать только один раз. Поэтому после того, как буква выбрана и вставлена в слово, соответствующая радиокнопка становится недоступной
После нажатия на кнопку «Проверка» компьютер открывает новую форму, где можно вывести сообщение о результатах работы: проверить, существует ли такое слово, или же сколько слов еще не составлено. Нажатие на кнопку «Новое слово» делает все радиокнопки снова

это такая программа анаграмма. плизз сделайте программу и скиньте мне исходник на мыло: [email protected]
ПОЖАЛУЙСТА ОЧЕНЬ НАДО!!!!


  Вверх
amt
Дата 17.6.2005, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

Репутация: 3
Всего: 3



SkyBreathВообще-то - круто
Цитата
плизз сделайте программу и скиньте мне исходник на мыло

Тебе надо в раздел работа. Никто за тебя для тебя просто так проги писать не будет.

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

Кто знает - откликнитесь!
С уважением.
AMT
--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
Voldemar2004
Дата 17.6.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Цитата

как подключать словарь для проверки слова (или его создавать самому ввиде базы или подключать офисный словарь орфографии)


Я могу привести пример, если хочешь как проверять орфографию с пом. средств Office в VB.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
amt
Дата 19.6.2005, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

Репутация: 3
Всего: 3



Буду очень благодарен.
Суважением,
АМТ

--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
cardinal
Дата 19.6.2005, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Модератор: Название темы должно отражать ее суть!


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Gannibal
Дата 20.6.2005, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



да вот с помощю офиса ;)

создайте на форме текстбокс и кнопочку и всё smile

Код

Private Sub cmdPravopis_Click()
Dim objW As Object
Set objW = CreateObject("Word.Application")
With objW
    .Visible = False
    .Documents.Add 'открыть документ
    .Selection.Text = txtText.Text 'быделит текст в текстбоксе
    .ActiveDocument.CheckSpelling 'вызывает диалог на проверки ошибок
    txtText.Text = .Selection.Text 'вставит текст который был проверен
    .ActiveDocument.Close Savechanges:=wdDoNotSaveChanges 'в ворде незаписыват изминения
    .Quit
End With
Set objW = Nothing 'переменная objW убрать из памяти

End Sub



--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Voldemar2004
Дата 20.6.2005, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



M.E.G.U.S в моем случае было еще и подключение MS Word 8.0 object lib...

Добавлено @ 12:01
Цитата(amt @ 19.6.2005, 16:36)
Буду очень благодарен.
Суважением,
АМТ


Сейчас не могу, через пару дней покажу... Работы полно.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Voldemar2004
Дата 20.6.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Цитата(Voldemar2004 @ 20.6.2005, 12:00)
Сейчас не могу, через пару дней покажу... Работы полно.


А... M.E.G.U.S, у тебя тот же код, что и у меня. Не разглядел, извини.

amt, ты можешь посмотреть дополительные свойства в Object Browser, подгрузив перед этим MS Word Lib, вставь в поле Project/Library слово Word. Там есть аналогичная ф-ция ChekGrammar (только нужна немножко для другого) smile . А готовые примеры есть в Help'e (кнопка "?").


Код

Savechanges:=wdDoNotSaveChanges


Прям как в Pascal smile :=
Добавлено @ 17:43
Да, грузится эта штука ой-ой-ой... Может MSWORD.OLB сразу записать в папку с проектом для данной проги? Хотя мне кажется, не поможет...

M.E.G.U.S, я смотрю у тебя новый аватарчик. А то был какой-то мрачный, темный. Ну, я тоже обновился. smile

Это сообщение отредактировал(а) Voldemar2004 - 20.6.2005, 17:52


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Voldemar2004
Дата 20.6.2005, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Я еще заметил кое-что:
Код

Private Sub cmdPravopis_Click()    
Dim objW As Object    
Set objW = CreateObject("Word.Application")    
With objW    
    .Visible = False    
    .Documents.Add 'открыть документ    
    .Selection.Text = txtText.Text 'быделит текст в текстбоксе    
    .ActiveDocument.CheckSpelling 'вызывает диалог на проверки ошибок    
    txtText.Text = .Selection.Text 'вставит текст который был проверен    
    .ActiveDocument.Close Savechanges:=wdDoNotSaveChanges 'в ворде незаписыват изминения    
    .Quit    
End With    
Set objW = Nothing 'переменная objW убрать из памяти    
End Sub


Если написать Option Explicit, то стоит посмотреть, какая будет ошибка. Более того, даже, если Option Explicit не написать - сначала кажется, что все работает OK. Стоит только написать неправильное слово в textbox'e, то сработает проверка орфографии (как и задумывалось) - однако перед перезагрузкой Windows - система выдает: "Сохранить Документ1?" Да/Нет/Отмена.

Даже строка
Код

Set objW = Nothing

не помогает. Вот так.

Кто-ниб попробует - может у меня одного такой глюк?


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
amt
Дата 22.6.2005, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

Репутация: 3
Всего: 3



Спасибо!
Попробую.
Кстати
Цитата
система выдает: "Сохранить Документ1?" Да/Нет/Отмена.

Ты не пробовал Reset
Я буду пробовать, вот только сейчас VB под рукой нет.

--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
amt
Дата 26.6.2005, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

Репутация: 3
Всего: 3



Voldemar2004
Этот код у меня нормально работает и никаких проблем с сохранением файлов.
Код

Private Sub cmdPravopis_Click()
Dim objW As Object
Set objW = CreateObject("Word.Application")
With objW
    .Visible = False
    .Documents.Add 'открыть документ
    .Selection.Text = txtText.Text 'быделит текст в текстбоксе
    .ActiveDocument.CheckSpelling 'вызывает диалог на проверки ошибок
    txtText.Text = .Selection.Text 'вставит текст который был проверен
    .ActiveDocument.Close Savechanges:=wdDoNotSaveChanges 'в ворде незаписыват изминения
    .Quit
End With
Set objW = Nothing 'переменная objW убрать из памяти

End Sub


--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
Voldemar2004
Дата 26.6.2005, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Цитата(amt @ 26.6.2005, 07:45)
Этот код у меня нормально работает и никаких проблем с сохранением файлов.
Поздравляю. Но меня сейчас это уже не беспокоит. Скажи только какая у тебе версия Windows и Office?



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
amt
Дата 26.6.2005, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

Репутация: 3
Всего: 3



Цитата
какая у тебе версия Windows и Office?

Win 98
Office 97
Кстати, можно ли заставить проверять и расстановку запятых и т.д.?
--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
Voldemar2004
Дата 26.6.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Цитата(amt @ 26.6.2005, 13:59)
Кстати, можно ли заставить проверять и расстановку запятых и т.д.?


Цитата(Voldemar2004 @ 20.6.2005, 17:40)
amt, ты можешь посмотреть дополительные свойства в Object Browser, подгрузив перед этим MS Word Lib, вставь в поле Project/Library слово Word. Там есть аналогичная ф-ция ChekGrammar (только нужна немножко для другого)  . А готовые примеры есть в Help'e (кнопка "?").




Добавлено @ 16:45
Код

ActiveDocument.CheckSpelling ' слова


Код

ActiveDocument.ChekGrammar ' и что-то еще

Добавлено @ 16:47
Функция проверки синтаксиса (запятые перед и после причастного/деепричастного оборотами) появилась только в Office XP, если мне не изменяет RAM.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
amt
Дата 28.6.2005, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

Репутация: 3
Всего: 3



Еще вопрос. Office может быть и не установлен. Тогда, по-видимому, должна возникать ошибка. Как проверить наличие установленного офиса для предотвращения ошибки?
Заранее благодарен.
--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
cardinal
Дата 28.6.2005, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Посмотреть на сообщение об ошибке и сделать правильное заключение?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Voldemar2004
Дата 28.6.2005, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Цитата(amt @ 28.6.2005, 09:10)
Еще вопрос. Office может быть и не установлен. Тогда, по-видимому, должна возникать ошибка. Как проверить наличие установленного офиса для предотвращения ошибки?
Заранее благодарен.

Модуль:
Код

Public Const HKEY_CLASSES_ROOT = &H80000000

Declare Function RegOpenKey Lib "advapi32" Alias "RegOpenKeyA" (ByVal hKey _
As Long, ByVal lpSubKey As String, phkResult As Long) As Long

Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" _
(ByVal hKey As Long, ByVal lpValueName As String, lpReserved As Long, lptype As _
Long, lpData As Any, lpcbData As Long) As Long

Declare Function RegCloseKey& Lib "advapi32" (ByVal hKey&)

Public Const REG_SZ = 1
Public Const REG_EXPAND_SZ = 2
Public Const ERROR_SUCCESS = 0

ф-ции формы (внутри формы):
Код

Public Function GetRegString(hKey As Long, strSubKey As String, strValueName As String) As String
Dim strSetting As String
Dim lngDataLen As Long
Dim lngRes As Long

If RegOpenKey(hKey, strSubKey, lngRes) = ERROR_SUCCESS Then
    strSetting = Space(255)
    lngDataLen = Len(strSetting)

    If RegQueryValueEx(lngRes, strValueName, ByVal 0, REG_EXPAND_SZ, ByVal strSetting, lngDataLen) = ERROR_SUCCESS Then
    If lngDataLen > 1 Then
    GetRegString = Left(strSetting, lngDataLen - 1)
    End If
    End If

    If RegCloseKey(lngRes) <> ERROR_SUCCESS Then
    MsgBox "RegCloseKey Failed: " & strSubKey, vbCritical
    End If
End If

End Function

Function FileExists(sFileName$) As Boolean
On Error Resume Next
FileExists = IIf(Dir(Trim(sFileName)) <> "", True, False)
End Function

Public Function IsAppPresent(strSubKey$, strValueName$) As Boolean
IsAppPresent = CBool(Len(GetRegString(HKEY_CLASSES_ROOT, strSubKey, strValueName)))
End Function

Кнопка:
Код

Private Sub CheckOfficeСomponentry_Click()
MsgBox "Access " & IsAppPresent("Access.Database\CurVer", "")
MsgBox "Excel " & IsAppPresent("Excel.Sheet\CurVer", "")
MsgBox "PowerPoint " & IsAppPresent("PowerPoint.Slide\CurVer", "")
MsgBox "Word " & IsAppPresent("Word.Document\CurVer", "")
End Sub



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Voldemar2004
Дата 28.6.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Цитата(amt @ 22.6.2005, 10:03)
Ты не пробовал Reset
Я буду пробовать, вот только сейчас VB под рукой нет.


Цитата(amt @ 26.6.2005, 07:45)
Voldemar2004
Этот код у меня нормально работает и никаких проблем с сохранением файлов.


amt, в твоем коде я не нашел Reset. Ты Reset вставлял в свой код? Ну, если у тебя никаких проблем нет перед ребутом, то я за тебя рад. Возможно у меня ошибки все-таки из-за разницы в ОС и Office: у тебя Win98 и Office 97, a у меня Windows 2000 и Office XP Enterprise Edition.

P.S. amt Добавь еще в кнопку
Код

Private Sub CheckOfficeСomponentry_Click()    
MsgBox "OutlookExpress " & IsAppPresent("OutlookExpress.MimeEdit\CurVer", "")
End Sub

Если хочешь проверить наличие OutlookExpress.
Все работает, только я проверял на Win2K+Office XP EE. smile

Это сообщение отредактировал(а) Voldemar2004 - 28.6.2005, 13:35


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
amt
Дата 1.7.2005, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 26.10.2004
Где: г. Волгоград

Репутация: 3
Всего: 3



Спасибо, буду работать.
--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0877 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.