Вверх ↑
Этот топик читают: Гость
Ответов: 1173
Рейтинг: 49
#16: 2012-09-18 00:35:30 ЛС | профиль | цитата
nesco писал(а):
Привет
И вам не хворать.
nesco, не поверите, несколько раз просматривал различные вкладки, в том числе "Контейнеры", но в упор не видел полиморфа. Только сейчас, посмотрев ini компонента, обнаружил его
------------ Дoбавленo в 00.34:
ser_davkin писал(а):
не смотря на твои разъяснения и рисунки, так ничего не понял
Попытка номер много :
Дано:
Ввод -- событие,
Статус -- параметр, есть 0 или 1,
Проверка -- выбор события по Статусу,
Бип -- действие.
Сейчас:
Старт (ОДИН раз) -> Ввод -> Проверка ->
0, нет Бипа
ИЛИ
1, есть Бип
Нужно:
Старт (ОДИН раз) -> Проверка (ОДИН раз) -> Ввод -> есть Бип ИЛИ нет Бипа

Т.е., сейчас проверка происходит каждый раз после ввода, а нужно, чтобы она происходила один раз перед вводом.
карма: 0

0
Ответов: 301
Рейтинг: 11
#17: 2012-09-18 00:44:25 ЛС | профиль | цитата
это возможно только в машинных кодах, причем надо эти коды модифицировать.
карма: 0

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#18: 2012-09-18 00:52:53 ЛС | профиль | цитата
Ex_ писал(а):
Нужно вообще убрать проверку после ввода, она должна быть только при старте

Я вот только одного не понял, а откуда возьмуться данные в поле ввода при старте Если их надо проверять только один раз, то они там уже должны быть. Я вообще не догоняю этот алгоритм. А объясняешь ты ну оооочень подробно, сам черт не поймет
карма: 22

0
Ответов: 1173
Рейтинг: 49
#19: 2012-09-18 00:56:45 ЛС | профиль | цитата
nesco писал(а):
а откуда возьмуться данные в поле ввода при старте
Статус уже задан при старте, но так как до компиляции я Статус не знаю, приходится ставить проверку на каждый ввод, при том, что Статус меняться уже не будет. Т.е. эти проверки бессмысленны.
карма: 0

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#20: 2012-09-18 00:59:27 ЛС | профиль | цитата
Ex_ писал(а):
Статус уже задан при старте

Причем тут статус, я про значения сравнения спрашиваю. Одно берется из рандома, а второе откуда берется при старте
Если значение сравнения меняется, то как можно выбрать одну ветку только один раз
карма: 22

0
Ответов: 1536
Рейтинг: 176
#21: 2012-09-18 07:31:39 ЛС | профиль | цитата
Мне вспомнился анекдот:
[flood]К раввину приходит молодой еврей и говорит:
- Ребе, я женат только три месяца, а моя жена уже родила ребенка. Как это может быть? Ведь все знают, что для этого нужно девять месяцев!
Раввин подумал и говорит:
- Ты жил со своей женой три месяца?
- Да!
- А она с тобой жила три месяца?
- Да!
- А друг с другом вы сколько жили?
- Тоже три месяца.
- Сколько будет три, три и три?
- Девять...
- Вот и не морочь мне голову! [/flood]
карма: 1
Не так страшна ошибка, как опасность её не заметить.

1
Голосовали:Tad
Ответов: 16884
Рейтинг: 1239
#22: 2012-09-18 09:30:38 ЛС | профиль | цитата
Ex_ писал(а):
Нужно:
Старт (ОДИН раз) -> Проверка (ОДИН раз) -> Ввод -> есть Бип ИЛИ нет Бипа

Давай задам вопрос по другому:
Старт (ОДИН раз) -> Проверка (ОДИН раз - чего проверка ? ) -> Ввод -> есть Бип ИЛИ нет Бипа
Как
nesco писал(а):
А объясняешь ты ну оооочень подробно, сам черт не поймет


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#23: 2012-09-18 09:37:18 ЛС | профиль | цитата
Tad, я кажется понял, наконец-то. У чела возникли проблемы с проверкой статуса вывода при старте.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#24: 2012-09-18 10:26:19 ЛС | профиль | цитата
Да там вообще проверять не надо. ИМХО
code_29095.txt
------------ Дoбавленo в 10.25:
A у меня в 7-ке Beep не работает , хотя при включении компа системный динамик пищит.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_29095.txt [1.2KB] [148]
Разработчик
Ответов: 26303
Рейтинг: 2146
#25: 2012-09-18 10:34:59 ЛС | профиль | цитата
Tad писал(а):
Да там вообще проверять не надо

По дефолту у тебя всегда звук включен. Это неправильно, должно отображаться то, что стоит по дефолту в чеке
------------ Дoбавленo в 10.34:
Tad писал(а):
у меня в 7-ке Beep не работает

У меня -- тоже
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#26: 2012-09-18 10:37:43 ЛС | профиль | цитата
nesco писал(а):
что стоит по дефолту в чеке
А у меня чек по дефолту в True
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#27: 2012-09-18 10:38:42 ЛС | профиль | цитата
Ex_, на будущее

Вот это



Add(CheckBox,6206774,546,378)
{
Left=10
Top=10
Width=65
Caption="Bip if true"
}
Add(DoData,2566631,546,420)
{
link(onEventData,9136447:doCase,[])
link(Data,6206774:Checked,[])
}
Add(Case,9136447,595,420)
{
Value=Integer(1)
}
Лучше заменит вот на это



Add(CheckBox,13897068,546,483)
{
Left=10
Top=10
Width=65
Caption="Bip if true"
}
Add(IndexToChanel,14161810,546,532)
{
Point(Index)
link(Index,13897068:Checked,[])
}

------------ Дoбавленo в 10.38:
Tad писал(а):
А у меня чеке по дефолту в True

А если ты его перед компиляцией поставишь в false, то схема все равно останется в true У тебя нет события предустанвовки параметра
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#28: 2012-09-18 10:48:56 ЛС | профиль | цитата
Ex_ писал(а):
Всем доброго времени суток!
Возник вопрос: предположим, у нас есть программа, которая должна пипикать при вводе правильного значения и выставленном значении Bip = 1, но молчать при вводе неправильного или значении Bip = 0. Предположим, что ввод значения происходит очень часто, чаще, чем раз в секунду. Самое очевидное решение -- сунуть IfElse или Case, но нельзя ли это сделать по-другому, чтобы проверки на "пипикабельность" при каждом вводе вообще не было. То есть, чтобы было 2 ветки событий, и при запуске выбиралась нужная?
nesco писал(а):
А если ты его перед компиляцией поставишь в false
Ну да, если компилировать будет пользователь программы, а если пользователь попытается откомпилировать, к примеру, сишным компилятором, то вообще получит пшик.
nesco, где в первом топике сказано, что дефолтное состояние CheckBox выбирается перед компиляцией ?
Пальчиком пожалуйста.

Схему я брал из первого поста. Там стоит CheckBox.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#29: 2012-09-18 11:06:13 ЛС | профиль | цитата
Tad писал(а):
Там стоит CheckBox

В состоянии false
Tad писал(а):
где в первом топике сказано, что дефолтное состояние CheckBox выбирается перед компиляцией

Перед компиляцией -- нет, а вот при старте -- да
Ex_ писал(а):
2 ветки событий, и при запуске выбиралась нужная

У тебя вообще ничего не выбирается, все поставлено заранее в DesignTime
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#30: 2012-09-18 11:11:25 ЛС | профиль | цитата
Ex_ писал(а):
чтобы было 2 ветки событий, и при запуске выбиралась нужная?
И какая нужная?
И в чем проблема ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)