Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - Помощь с простенькой задачей)

Ответить
Настройки темы
VBS/WSH/JS - Помощь с простенькой задачей)

Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Отправить PM | Цитировать


В общем задали по информатике простенькую задачу, но совсем не научили как её решать. Поскольку это была первая лекция по программированию. Задача следующая: Создать програмный проект, на котором задана геометрическая фигура "Квадрат", при нажатии кнопки меняется её цвет и выводится сообщение. Подскажите пожалуйста с чего начать и как закончить

Отправлено: 17:36, 04-03-2009

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Triz, Если программировать в Visual Basic, то необходимо:
создать проект, поместить на форму кнопку, и компонент рисунка.
Двойной щелчек по кнопке, сделает заготовку процедуры события OnClick.
В процедуре прописать изменение св-ва картинки. Найти свойства можно в пенели св-ств и событий объекта. Или же написать имя картинки и через точку изменяемое св-во. Например
Код: Выделить весь код
Процедура Кнопка.Клик ():
Начало
  Картинка.Цвет = синий:
Конец:
Вобще странно, что на первой лекции по программированию объекты проходят.
Терзайте

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 19:38, 04-03-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для iskander-k

скептик-оптимист


Moderator


Сообщения: 5720
Благодарности: 1117

Профиль | Отправить PM | Цитировать


Цитата lxa85:
Терзайте »
Или дерзайте.
Цитата lxa85:
Вобще странно, что на первой лекции по программированию объекты проходят. »
Действительно странно. Конец года и первая лекция по теме ? Тоже странно.
Но может быть учреждение узкопрофильное и подразумевает определённый запас и уровень профильных знаний. Если нет начального запаса , то и долго не продержится и быстро вылетит.

-------
Мягкий и пушистый - если не гладить против шерсти.




Вам помог совет? Нажмите на ссылку Полезное сообщение .


Отправлено: 20:00, 04-03-2009 | #3


Пользователь


Сообщения: 121
Благодарности: 14

Профиль | Отправить PM | Цитировать


Про сообщение забыли...

В конце той же процедуры, добавить:
Код: Выделить весь код
MsgBox "Цвет изменён!"
З.Ы. Язык программирования-то какой?

-------
MeGUI для чайников.


Отправлено: 22:50, 04-03-2009 | #4


Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Отправить PM | Цитировать


без малейшего понятия, вот не могу понять как сделать чтобы при клике изменялся цвет фигуры.

Отправлено: 12:43, 05-03-2009 | #5


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Triz, пиши полностью свою мысль. Плюс не забудь приложить какой-либо код, или то что получилось. Гадать на кофейной гуще не слишком интересно.
Вам парадигмы программирования рассказывали? ООП ?
Есть класс "фигура". Есть предаставитель класса фигуры, в нашем случае объект, у которого будет менятся цвет.
У класса "Фигура" есть собстевнные процедуры и св-ва. Соотв. все эти процедуры и св-ва есть у нашего объекта, т.к. он представитель класса.
Благодоря
Инкапсуляции

Инкапсуляция — это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только интерфейсную часть класса (т. е. список декларируемых свойств и методов класса) и не вникать в его внутреннюю реализацию. Поэтому данные принято инкапсулировать в классе таким образом, чтобы доступ к ним по чтению или записи осуществлялся не напрямую, а с помощью методов. Принцип инкапсуляции (теоретически) позволяет минимизировать число связей между классами и, соответственно, упростить независимую реализацию и модификацию классов.
Сокрытие данных
Сокрытие данных — неотделимая часть ООП, управляющая областями видимости. Является логическим продолжением инкапсуляции. Целью сокрытия является невозможность для пользователя узнать или испортить внутреннее состояние объекта.

Мы лишь можем попросить объект изменить свой цвет.

Объект.Его_процедура_изменения_цвета(Параметры)

Объект и его процедуры(св-ва, функции и т.п.) задаются через точку "."

В редакторе напишите Картинка, и поставте точку, редактор сам предложит возможные варианты дальнейшего написания.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 13:00, 05-03-2009 | #6


Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, получилось

Отправлено: 13:37, 05-03-2009 | #7


Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Отправить PM | Цитировать


Private Sub Command1_Click()
Image1.
MsgBox "Privet"
End Sub
Подскажите какую команду для изменения цвета прописать после "Image1"?

Отправлено: 14:20, 05-03-2009 | #8


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Triz, Image1 это всего лишь контейнер для картинки.
Сам квадрат можно рисовать и закрашивать так
Drawing Boxes
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:19, 05-03-2009 | #9


Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Отправить PM | Цитировать


ага спасибо сделал прогу

Отправлено: 18:14, 05-03-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - Помощь с простенькой задачей)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - помогите с задачей по СИ!!! feliks2009 Программирование и базы данных 4 16-11-2009 00:18
Delphi - [решено] Помогите с задачей /Pascal/ Habetdin Программирование и базы данных 23 11-11-2009 22:46
C/C++ - [решено] Помогите с задачей! FeuerEngel Программирование и базы данных 3 28-05-2009 09:58
Delphi - [решено] Помогите с комбинаторной задачей! ALI Программирование и базы данных 16 01-01-2009 14:10
C/C++ - Помогите с задачей по Тройкам Пифагора quaker_strelok Программирование и базы данных 10 01-12-2008 16:44




 
Переход