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

» Autoplay Media Studio

Автор: tavria2
Дата сообщения: 25.06.2009 23:30
lorents
Мне не удалось привязать фон Input к схеме окна
Автор: RW4PIR
Дата сообщения: 22.03.2009 23:11
Zloy_Gelud
таже ошибка что писял выше версия программы 7.5

Добавлено:
извеняюсь одну букву не скопировал
всё работает
огромное спасибо за помощь
Автор: lorents
Дата сообщения: 26.06.2009 09:45
tavria2

Цитата:
Мне не удалось привязать фон Input к схеме окна

у меня есть только два способа решения проблемы:
1. найти то что отвечает за выключенное\включенное состояние объекта Input
2. изменять отдельно задний фон и окантовку объекта Input. Задний фон мы просто изменяем, а за окантовку будет отвечать плагин Shape
задний фон через COLOR_BTNFACE
окантовку через COLOR_BTNSHADOW
заодно можно и цвет текста поменять на COLOR_BTNTEXT
Второй способ я могу сам реализовать, но для каждого объекта Input отдельно. Можно я тебя попрошу написать функцию, чтобы не приходилось для каждого случая писать отдельно?

и еще один вопрос, как сделать, чтобы в объект Input можно было вводить только числа?
Автор: Zloy_Gelud
Дата сообщения: 22.03.2009 23:17
RW4PIR
Ну может ты теперь напишешь, что вставляешь в объекты Input1 и Input2?
Автор: tavria2
Дата сообщения: 26.06.2009 11:30
lorents

Цитата:
Можно я тебя попрошу написать функцию, чтобы не приходилось для каждого случая писать отдельно?
Не получится отслеживать изменение активности Input.

Цитата:
еще один вопрос, как сделать, чтобы в объект Input можно было вводить только числа?

Код: GWL_STYLE = -16;
ES_NUMBER = 8192;
local hWnd = Input.GetProperties("Input1").WindowHandle; -- дескриптор объекта;
WinApi.SetWindowLong(hWnd, GWL_STYLE, ES_NUMBER, true); -- ввод только цифр
Автор: RW4PIR
Дата сообщения: 22.03.2009 23:30
вообще та формула с умножением для примера вообще сейчас так

data1 = tonumber(Input.GetText("Input1"));
data2 = tonumber(Input.GetText("Input2"));

data3 = (data1*data2)^0.5; -- формула

Input.SetText("Input3", data3);

я усилители собираю
она для расчета усилителей
Input1 сопротивление динамика
Input2 какую мощность хочу получить
Input3 какое напряжение дожно получится на выходе

и такой вопрос чтоб в Input1 можно было бы выбирать стандартные значения в RadioButton
чтото вроде этого:
2 ома
4 омо
6 ом
8 ом
16 ом
и другое в Input1
вот типо так
Автор: Lexua
Дата сообщения: 22.03.2009 23:33
RW4PIR
Да просто Zloy_Gelud хочет быть покруче Юлия Цезаря и в результате немного не дописыват буков


Цитата:
data1 = String.ToNumber(Input.GetText("Input1"));
data2 = String.ToNumber(Input.GetText("Input2"));

data3 = data1*data2; -- формула

Input.SetText("Input3", data3);
Автор: lorents
Дата сообщения: 26.06.2009 14:22
tavria2

Цитата:
Не получится отслеживать изменение активности Input.

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

Добавлено:
tavria2
Не подскажешь. как сделать чтобы в input нельзя было бы вводить русский буквы?
Автор: tavria2
Дата сообщения: 22.03.2009 23:34
Zloy_Gelud
Код поправил, но производительность - ужасная, по сравнению с оригинальной ф-цией, в связи с этим делать поиск за пределами текущей ноды - не вижу смысла.
Автор: RW4PIR
Дата сообщения: 22.03.2009 23:34
Zloy_Gelud
если что то интересует я или в майле 203igor@mail.ru или ICQ 599286106
Автор: tavria2
Дата сообщения: 26.06.2009 15:47
lorents

Цитата:
Не подскажешь. как сделать чтобы в input нельзя было бы вводить русский буквы?
См. справку InputMask...
Автор: Zloy_Gelud
Дата сообщения: 22.03.2009 23:39
Lexua -- я извинлся же за невнимательность

Цитата:
22:26 22-03-2009
Цитата: RW4PIR
Сорри, моя невнимательность.

Код: data1 = tonumber(Input.GetText("Input1"));
data2 = tonumber(Input.GetText("Input2"));
 
data3 = data1*data2; -- формула
 
Input.SetText("Input3", data3);

В Input1 и Input2 пеши только цифры.
Автор: lorents
Дата сообщения: 26.06.2009 16:16
tavria2

Цитата:
См. справку InputMask...

проблема в том что я получаю что можно ввести только англ. буквы, а мне надо чтобы нельзя было бы вводить русские буквы, а все остальное можно было бы вводить (символы, цифры и т.д.)
Автор: Lexua
Дата сообщения: 22.03.2009 23:40

Цитата:
и такой вопрос чтоб в Input1 можно было бы выбирать стандартные значения в RadioButton
чтото вроде этого:
2 ома
4 омо
6 ом
8 ом
16 ом
и другое в Input1
вот типо так


Ну я бы наверное использовал для этого Combobox с включенной функцией редактирования
Автор: AleksTrin
Дата сообщения: 26.06.2009 16:47
Люди, не подскажите, как сделать так, чтобы можно было заменить нажатием одной кнопки название DialogEx окна, только не говорите что надо поменять в атрибутах этого окна, мне именно надо через кнопку?
Автор: RW4PIR
Дата сообщения: 22.03.2009 23:43
Lexua
ну давай свой вариант с Combobox
Автор: lorents
Дата сообщения: 26.06.2009 17:02
AleksTrin

Цитата:
Люди, не подскажите, как сделать так, чтобы можно было заменить нажатием одной кнопки название DialogEx окна, только не говорите что надо поменять в атрибутах этого окна, мне именно надо через кнопку?

Код: tbPageProperties = Application.GetDialogProperties("Dialog1");
tbPageProperties.DialogStyle = 0;
tbPageProperties.DialogTitle = "Lorents";
Application.SetDialogProperties("Dialog1", tbPageProperties);
Автор: Lexua
Дата сообщения: 22.03.2009 23:46
Zloy_Gelud
Да я без притензий. Просто ты наверное и сейчас не увидел

tonumber (Это твоя функа?)

и

Sting.ToNumber

Просто своим проектом повидимому очень занят...
Автор: tavria2
Дата сообщения: 22.03.2009 23:52
Zloy_Gelud
Да, забыл сказать по поводу твоего проекта. Есть глюк с прорисовкой твоего окна - дырки в 1px под главным меню и вдоль рамок. Это из-за изменения стиля окна. Сделай программное изменеие размера окна на 1px, а затем установи первоначальный размер - это для принудительной перерисовки окна.
Автор: AleksTrin
Дата сообщения: 26.06.2009 17:45
lorents
Спасибо!

Добавлено:
А как сделать так, чтобы приложение появлялось плавно и исчезало также?
Автор: Lexua
Дата сообщения: 22.03.2009 23:54
RW4PIR
А что там давть - создавай объект, заполняй поля и включай режим Dropdown edit.

В комбобоксе код в On Select
data2 = ComboBox.GetItemData("ComboBox1", e_Selection);
Автор: lorents
Дата сообщения: 26.06.2009 22:15
AleksTrin

Цитата:
А как сделать так, чтобы приложение появлялось плавно и исчезало также?

on preload

Код: WinApi.SetWindowTrans(Application.GetWndHandle(), 0);
nOpacity = 0;
Автор: Zloy_Gelud
Дата сообщения: 22.03.2009 23:56
Lexua

Цитата:
Просто ты наверное и сейчас не увидел

tonumber (Это твоя функа?)

Не стыдно?
Уже вроде долго в АМС работаешь, а LUA так и не выучил...


tavria2
Ok. Спасибо.
Автор: AleksTrin
Дата сообщения: 27.06.2009 00:14
А можно сделать так, чтобы ProgressBar, показывал процент загрузки процессора и оперативки?
Автор: RW4PIR
Дата сообщения: 23.03.2009 00:04
так правильно или я гдето накосячил ?

data1 = ComboBox.GetItemData("ComboBox1", e_Selection);
data2 = tonumber(Input.GetText("Input2"));

data3 = (data1*data2)^0.5; -- формула

Input.SetText("Input3", data3);

просто чтото не прёт ошибка line4......data1
Автор: Lexua
Дата сообщения: 23.03.2009 00:06
Zloy_Gelud

Цитата:
Не стыдно?

Не поверишь - стыдно. Даже сам не знаю, как что-то получается
Автор: AleksTrin
Дата сообщения: 27.06.2009 15:54
lorents
Появляется нормально все, а вот исчезает быстро, может скажешь почему?
Автор: lorents
Дата сообщения: 27.06.2009 16:46
AleksTrin
убери строку

Код: Window.Close(Application.GetWndHandle(), CLOSEWND_SENDMESSAGE);
Автор: Zloy_Gelud
Дата сообщения: 23.03.2009 00:11
RW4PIR
Подожди. Я тебе пример наваяю.
Автор: Lexua
Дата сообщения: 23.03.2009 00:14
RW4PIR
А как ты поля в сомбобоксе заполнял?

data1 = tonumber(ComboBox.GetItemData("ComboBox1", e_Selection)); должно быть

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: PHP RapidGet Pro V


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