Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Visual Basic 6

Автор: Troitsky
Дата сообщения: 17.09.2007 19:53
mikeryrg

Цитата:
подскажите как из текстбокса вытащить текст посимвольно?

В каком смысле? Отдельные символы строки, введенной в текстовое поле? Если так, то используй функцию Mid:

Цитата:
Возвращает значение типа Variant (String), содержащее указанное число символов строки.

Синтаксис

Mid(string, start[, length])

Автор: mikeryrg
Дата сообщения: 17.09.2007 20:05
Troitsky, именно это
спасибо
Автор: deBastator
Дата сообщения: 21.10.2007 11:41
здравствуйте я на начальном изучении ВБ.
Вопрос: в форме при нажати на кнопку exit(ессно после F5) я вывожу окно сообщения по стандарту:
IntVariable = MsgBox(strMsg [,[intType] [,strTitle]]) (*)
следующую intpress = MsgBox("вы точно хотите выползти отсюда?", vbQuestion + vbYesNoCancel + vbDefaultButton1, "Значит так пацан") но нажимая yes No и cansel происходит тоже самое програмка закрывается . Как присвоить есу ноу и кансел свои предназначения. Да и еще intVariable заменился на intpress т.е. я понял при нажатии... а еще какие могут быть ?? И еще strMsg предполагает вывод в форме "текст" с кавычками тогда почему же в формате (*) не указано "strMsg" ?
спасибо за прочтение. (обучаюсь по книжке Грега Перри.) Если чтото накрутил извиняюсь заранее))
Автор: Troitsky
Дата сообщения: 21.10.2007 20:15
deBastator

Цитата:
при нажати на кнопку exit <...>

см. "обработка события формы QueryUnload":
подтверждение при выходе из программы


Цитата:
И еще strMsg предполагает вывод в форме "текст" с кавычками тогда почему же в формате (*) не указано "strMsg"
Потому что переменная strMsg - и есть строковая переменная.

Автор: ScorpionS
Дата сообщения: 22.10.2007 16:11
Ответ найден. Вопрос снят.
Автор: weert
Дата сообщения: 10.11.2007 08:19
вопрос следующий: надо подружить sql2005 и vb 6.0.
вкрадце так: приложение на васике (крупное) + sql2000, начальство забоялось (сильно).
купить 2000ный уже не можем, спуститься на msde не позваляют маштабы, а на .net переводить начальство времени не даёт.
связка щас на ado. есть ли возможность отписать ну например типа провайдера на точке
принимающего запросы с 6ки на 2005й сиквель и обратно.
кто нибудь подскажет в каком направлении капать
Автор: Popov_Dmitrij
Дата сообщения: 17.11.2007 20:54
Здравствуйте. Я только начал изучать VB и у меня вопрос следующий:
Возможно ли выключить компьютер по нажатию на какую-нибудь кнопку или например по таймеру.
Автор: dneprcomp
Дата сообщения: 18.11.2007 03:08
Popov_Dmitrij
Perform Remote Shutdown on NT machine
Show the 'System Settings Changed, Restart Computer' dialog
Shutdown restart logoff the local machine
Programmatically Logout / Turn Off computer
Way to Turn Off Computer Programically After Shutdown?
Автор: weert
Дата сообщения: 19.11.2007 08:50
Popov_Dmitrij
лично мне примеры тут больше нравится искать
_http://activexcontrols.net/
Автор: GKV
Дата сообщения: 05.12.2007 19:55
Не подскажете как организавать обмен данными из открытой формы в родительскую?
Автор: Pleshner
Дата сообщения: 05.12.2007 20:35
weert:

твоя ссылка нерабочая (http://activexcontrols.net). Давай другую!
Автор: dneprcomp
Дата сообщения: 05.12.2007 21:02
GKV
Через переменные или непосредственно обращаясь к объектам родительской формы.
Автор: GKV
Дата сообщения: 06.12.2007 10:47
dneprcomp
А можно объяснить на примере или ссылочку. Мне необходимо написать программу для курсового проекта. В прорамме выполняется определенный расчет, часть алгоритма которого лучше было б расчитывать в отдельном всплывающем окне.
Хотелось бы наглядный пример:

В форме 1 выполняется расчет: a = b + c + d
а в форме 2 выполняется расчет: b = x + y
в таком духе.
Автор: dneprcomp
Дата сообщения: 06.12.2007 22:13
GKV
Добавляем модуль в проект. Объявляем в модуле: Public b As Integer
Убираем любые объявления b в формах 1 и 2.
Автор: weert
Дата сообщения: 08.12.2007 14:35
Pleshner
да уж, видимо чтото случилось. когда давал живая была.
ну тоды сюда ходи: http://www.freevbcode.com/
GKV
в дочерней форме объяви родительскую как переменную и работай скока влезет
Автор: Smitis
Дата сообщения: 15.12.2007 22:23
GKV

Цитата:
часть алгоритма которого лучше было б расчитывать в отдельном всплывающем окне

Для начала следовало бы уяснить, что в "окнах" и в "формах" никакие "расчёты" производить не представляется возможным. Это всё равно что записать, например, 2+2 на стикере, приклееном к монитору, и ждать, когда он (стикер) сосчитает результат.
Я бы за такой курсовик "банан" влепил бы сразу, авансом. За незнание терминологии.
Автор: weert
Дата сообщения: 22.12.2007 15:21
Smitis
хи.. "банан" небось по русскому языку?
если я не ошибаюсь события формы в которых могут производиться "расчёты" принадлежат объекту _форма_, также как и объекты помещённые на ней со своими событиями. В vb6, в отличии от многих других IDE-сред не существует разделения между формой и её модулем и являются они единым обектом одного класса. Если не учитывать какой именно частью процессора и в какой именно части памяти производятся "расчёты", то выражение
Цитата:
расчитывать в отдельном всплывающем окне
в данном контексте вполне коректно. А вот примерчик не удачный. можно ведь и так:

Цитата:
записать, например, 2+2
будет событием стикера инициализированным автором этого"письма"

Цитата:
приклееном к монитору
относится по крайней мере к трём объектам: что?, к чему? и кем?
а
Цитата:
и ждать
относится к тому автору, который не в силах записать, например "от 3 до 5", тем самым инициализировав событие стикера. а с учётом того что ни стикер ни программа
Цитата:
2+2 на стикере
не обладают ИИ, ждать будут все (ещё и процессорное время отожрут). так что, учи студент

Цитата:
незнание терминологии
не освобождает от ответственности.



Автор: Smitis
Дата сообщения: 23.12.2007 21:51
weert
Есть такие понятия, как процессы, потоки. Вот этими понятиями и надо оперировать. А то что в VB "в отличии от многих других IDE-сред" чего-то не существует, это не значит, что этого нет. В VB много чего можно сделать. Только воспользоваться придётся WinAPI, и, соответственно, терминология должна быть соотвествующая.
P.S. А ещё, извини, из твоего цитирования вообще непонятно в большинстве случаев, то ли ты согласен, то ли нет, то ли просто сам с собой разговариваешь...
Автор: weert
Дата сообщения: 27.12.2007 13:07
Smitis
ну для начала стоит посмотреть на тему. потом вспомнить стандартные возможности vb, где процессы и потоки не рассматриваются. vb6 работает с потоками своими, внутренними средствами не зависимо от действий программиста над конкретным элементом. WinAPI же является всёже интерфейсом, доступа к ВНЕШНИМ функциям (относительно VB), хотя и в большенстве входящим в ОС. поэтому стоит разделять терминологию относящююся к конкретным средам, будь то vb, delphi, flash.... и теории программирования и алгоритмизации. я согласен что при правильных ручках возможно ВСЁ!!!

Цитата:
извини, из твоего цитирования вообще непонятно

да мне тоже не очень нравится.
примерчик со стикером, говорю, не очень удачный. автор написавший 2+2 на стикере и приклеивший его к монитору не соизволил написать результат и не инециализировал событие, а в результате поток весит в ожидании результата (VB6 его сам не закроет) и отжирает процессорное время и оперативку. вот и получается, что в большенстве случаев теория следующая: а на фигаж мне потоки, когда я работаю с объектами. правду сказать, это тоже не панацея
Автор: mistx
Дата сообщения: 10.01.2008 15:43
Друзья, подскажите плиз, как программы в VB оптимизировать под разрешение 1024х768?
По умолчанию все программы идут под разрешение 800 на 600

Заранее благодарен.
Автор: Diadlos
Дата сообщения: 27.02.2009 17:09
плиз помогите я новичок в VB прошу дайте код чтоб при нажатии на кнопку открывалось окно "Обзор папок"
Автор: Rush
Дата сообщения: 28.02.2009 13:57
Diadlos
http://aftarsoft.przone.ru/basic/014.php
Автор: kfir
Дата сообщения: 11.05.2009 19:56
Извините, если не по адресу, просто не хотелось создавать новую тему.
Прошу помощи в таком вопросе: Пришлось сменить систему: XP SP2 на SP3.
И вдруг в нём, оказалось, не работает VB-6 из Visual Studio 6 . C++ работает, а VB нет.
Кто-то сталкивался с таким явлением? И как решить проблему? Переустановка студии ничего не дала. Спасибо и всем успехов.
Автор: FOBOS1992
Дата сообщения: 15.07.2009 01:08
Как создать DDE связь?
у меня простейший код:


Код:
Option Explicit

Private Sub Form_Click()
Clipboard.SetText Text1.Text, vbCFLink
End Sub

пишет ошибку Invalid DDE link format
Автор: dneprcomp
Дата сообщения: 15.07.2009 05:17
FOBOS1992
Clipboard.SetText "Hello", vbCFText

http://msdn.microsoft.com/en-us/library/ebwdx8yh.aspx
Автор: FOBOS1992
Дата сообщения: 15.07.2009 06:06
dneprcomp, и где же DDE связь?
это только показывает как использовать буфер обмена! А как установить DDE связь используя буфер обмена( хотя можно и без него).
Если на примере то

Код:
Private Sub Form_Click ()
Dim CurRow As String
Static Row ' Worksheet row number.
Row = Row + 1 ' Increment Row.
If Row = 1 Then ' First time only.
' Make sure the link isn't active.
Text1.LinkMode = 0
' Set the application name and topic name.
Text1.LinkTopic = "Excel|Sheet1"
Text1.LinkItem = "R1C1" ' Set LinkItem.
Text1.LinkMode = 1 ' Set LinkMode to Automatic.
Else
' Update the row in the data item.
CurRow = "R" & Row & "C1"
Text1.LinkItem = CurRow ' Set LinkItem.
End If
End Sub
Автор: dneprcomp
Дата сообщения: 15.07.2009 07:20
FOBOS1992

Цитата:
и где же DDE связь?
это только показывает как использовать буфер обмена
А вот как будут параметры правильные, так и DDE связь с Clipboard образуется.

Цитата:
только мне нужно не VB c Exel, а VB c VB
DDE обеспечивает связь с другими приложениями/програмами. Связь VB с самим собой...?
Может лучше объяснить, что имеем и что хотим получить?
Автор: FOBOS1992
Дата сообщения: 15.07.2009 07:39
Спасибо, я уже нашел решение.


Цитата:
Может лучше объяснить, что имеем и что хотим получить?

Объясню на примере:
Приложение №1: форма с Label
Приложение №2: форма с TextBox
нужно было что бы Label.Caption был "связан" с TextBox.Text

Автор: jek1976
Дата сообщения: 22.07.2009 22:20
Приветствую!

Я сейчас разбираюсь с программированием БД и вот что мне не совсем понятно. Для работы с базой данных
1) С одной стороны, на форму можно поместить элемент управления Date и "привязать" к нему текстбоксы и прочие элементы для отображения и редактирования записей БД.
2) С другой стороны, я могу работать с БД через объявление объектных переменных типа Database, Recordset и других.

Вопрос: это два взаимоисключающих метода работы с БД или их использование можно как-то комбинировать???
Автор: dneprcomp
Дата сообщения: 23.07.2009 22:18
jek1976

Цитата:
это два взаимоисключающих метода работы с БД или их использование можно как-то комбинировать???
Комбинировать то можно. Только за логикой работы с данными уследить надо.
Привязаные контролы - дополнительная головная боль по сохранению данных в порядке.

Страницы: 123456

Предыдущая тема: DrawGrid - заливка ячеек (Builder) ?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.