Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Visual Basic 6

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

Открыть новую тему     Написать ответ в эту тему

Pleshner



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
weert:  
 
твоя ссылка нерабочая (http://activexcontrols.net). Давай другую!

Всего записей: 122 | Зарегистр. 09-11-2005 | Отправлено: 21:35 05-12-2007
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GKV
Через переменные или непосредственно обращаясь к объектам родительской формы.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 22:02 05-12-2007
GKV



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
А можно объяснить на примере или ссылочку. Мне необходимо написать программу для курсового проекта. В прорамме выполняется определенный расчет, часть алгоритма которого лучше было б расчитывать в отдельном всплывающем окне.
Хотелось бы наглядный пример:  
 
В форме 1 выполняется расчет:  a = b + c + d
а в форме 2 выполняется расчет: b = x + y
в таком духе.

Всего записей: 29 | Зарегистр. 12-01-2006 | Отправлено: 11:47 06-12-2007
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GKV
Добавляем модуль в проект. Объявляем в модуле: Public b As Integer
Убираем любые объявления b в формах 1 и 2.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 23:13 06-12-2007
weert

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pleshner
да уж, видимо чтото случилось. когда давал живая была.
ну тоды сюда ходи: http://www.freevbcode.com/
GKV
в дочерней форме объяви родительскую как переменную и работай скока влезет

Всего записей: 283 | Зарегистр. 04-09-2003 | Отправлено: 15:35 08-12-2007
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GKV

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

Для начала следовало бы уяснить, что в "окнах" и в "формах" никакие "расчёты" производить не представляется возможным. Это всё равно что записать, например, 2+2 на стикере, приклееном к монитору, и ждать, когда он (стикер) сосчитает результат.
Я бы за такой курсовик "банан" влепил бы сразу, авансом. За незнание терминологии.

Всего записей: 3214 | Зарегистр. 09-02-2003 | Отправлено: 23:23 15-12-2007
weert

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
хи.. "банан" небось по русскому языку?
если я не ошибаюсь события формы в  которых могут производиться "расчёты" принадлежат объекту _форма_, также как и объекты помещённые на ней со своими событиями. В vb6, в отличии от многих других IDE-сред не существует разделения между формой  и её модулем и являются они единым обектом одного класса. Если не учитывать  какой именно частью процессора и в какой именно части памяти производятся "расчёты", то  выражение
Цитата:
 расчитывать в отдельном всплывающем окне
в данном контексте вполне коректно. А вот примерчик не удачный. можно ведь и так:

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

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

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

Всего записей: 283 | Зарегистр. 04-09-2003 | Отправлено: 16:21 22-12-2007
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
weert
Есть такие понятия, как процессы, потоки. Вот этими понятиями и надо оперировать. А то что в VB "в отличии от многих других IDE-сред" чего-то не существует, это не значит, что этого нет. В VB много чего можно сделать. Только воспользоваться придётся WinAPI, и, соответственно, терминология должна быть соотвествующая.
P.S. А ещё, извини, из твоего цитирования вообще непонятно в большинстве случаев, то ли ты согласен, то ли нет, то ли просто сам с собой разговариваешь...

Всего записей: 3214 | Зарегистр. 09-02-2003 | Отправлено: 22:51 23-12-2007 | Исправлено: Smitis, 23:27 23-12-2007
weert

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
ну для начала стоит посмотреть на тему. потом вспомнить стандартные возможности vb, где процессы и потоки не рассматриваются. vb6 работает с потоками своими, внутренними средствами не зависимо от действий программиста над конкретным элементом.  WinAPI же является всёже интерфейсом, доступа к ВНЕШНИМ функциям  (относительно VB), хотя и в большенстве входящим в ОС. поэтому стоит разделять терминологию относящююся к конкретным средам, будь то  vb, delphi, flash.... и теории программирования и алгоритмизации.  я согласен что при правильных ручках возможно ВСЁ!!!  

Цитата:
извини, из твоего цитирования вообще непонятно
 
да мне тоже не очень нравится.  
примерчик со стикером, говорю, не очень удачный. автор написавший 2+2 на стикере и приклеивший его к монитору не соизволил написать результат и не инециализировал событие, а в результате поток весит в ожидании результата (VB6 его сам не закроет) и отжирает процессорное время и оперативку.  вот и получается, что в большенстве случаев теория следующая: а на фигаж мне потоки, когда я работаю с объектами. правду сказать, это тоже не панацея

Всего записей: 283 | Зарегистр. 04-09-2003 | Отправлено: 14:07 27-12-2007
mistx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, подскажите плиз, как программы в VB оптимизировать под разрешение 1024х768?
По умолчанию все программы идут под разрешение 800 на 600
 
Заранее благодарен.

Всего записей: 765 | Зарегистр. 13-01-2005 | Отправлено: 16:43 10-01-2008
Diadlos



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
плиз помогите я новичок в VB прошу дайте код чтоб при нажатии на кнопку открывалось окно "Обзор папок"

Всего записей: 1 | Зарегистр. 27-02-2009 | Отправлено: 18:09 27-02-2009
Rush

Уже за тридцать...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diadlos
http://aftarsoft.przone.ru/basic/014.php

Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 14:57 28-02-2009
kfir



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извините, если не по адресу, просто не хотелось создавать новую тему.
Прошу помощи в таком вопросе: Пришлось сменить систему: XP SP2 на SP3.
И вдруг в нём, оказалось, не работает VB-6 из Visual Studio 6 . C++ работает, а VB нет.
Кто-то сталкивался с таким явлением? И как решить проблему? Переустановка студии ничего не дала. Спасибо и всем успехов.

Всего записей: 116 | Зарегистр. 23-06-2004 | Отправлено: 20:56 11-05-2009
FOBOS1992



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как создать DDE связь?
у меня простейший код:
 

Код:
 
Option Explicit
 
Private Sub Form_Click()
    Clipboard.SetText Text1.Text, vbCFLink
End Sub
 
пишет ошибку Invalid DDE link format

Всего записей: 212 | Зарегистр. 14-11-2008 | Отправлено: 02:08 15-07-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FOBOS1992
Clipboard.SetText "Hello", vbCFText
 
http://msdn.microsoft.com/en-us/library/ebwdx8yh.aspx

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 06:17 15-07-2009
FOBOS1992



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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
 

 
только мне нужно не VB c Exel, а VB c VB.

Всего записей: 212 | Зарегистр. 14-11-2008 | Отправлено: 07:06 15-07-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FOBOS1992

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

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

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 08:20 15-07-2009 | Исправлено: dneprcomp, 08:29 15-07-2009
FOBOS1992



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, я уже нашел решение.
 

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

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

Всего записей: 212 | Зарегистр. 14-11-2008 | Отправлено: 08:39 15-07-2009
jek1976



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
 
Я сейчас разбираюсь с программированием БД и вот что мне не совсем понятно. Для работы с базой данных  
1) С одной стороны, на форму можно поместить элемент управления Date и "привязать" к нему текстбоксы и прочие элементы для отображения и редактирования записей БД.
2) С другой стороны, я могу работать с БД через объявление объектных переменных типа Database, Recordset и других.
 
Вопрос: это два взаимоисключающих метода работы с БД или их использование можно как-то комбинировать???

Всего записей: 1057 | Зарегистр. 15-04-2005 | Отправлено: 23:20 22-07-2009 | Исправлено: jek1976, 23:20 22-07-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jek1976

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

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 23:18 23-07-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Visual Basic 6


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru