forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Tips & tricks (Трюки кодинга) (http://forum.boolean.name/showthread.php?t=4828)

odd 27.11.2007 08:31

Re: Tips & tricks (Трюки кодинга)
 
Вложений: 2
Для начинающих даю пример работы с дополнительными шрифтами.
В примере:
- Загрузка дополнительного шрифта
- Различные процедуры вывода текста на экран
- 17 различных шрифтов

odd 14.11.2008 03:07

Ответ: Tips & tricks (Трюки кодинга)
 
Вот с таким вопросом столкнулся: А можно ли сделать в формах выпадающий список типа ComboBox?
Оказывается, можно:

PHP код:

Program ComboBox;
Var 
combomalefemalealieninteger;
Begin
 combo
:=FormAddChoice('Ваш пол:'4);
 
male:=ChoiceAppendString(combo'Мужской');
 
female:=ChoiceAppendString(combo'Женский');
 
alien:=ChoiceAppendString(combo'Не определился'); 
 
ShowForm;
 
Delay(50000);
End

Об этом приколе не написано даже в английском хелпе :-D

Cliffe Snake 14.11.2008 05:55

Ответ: Tips & tricks (Трюки кодинга)
 
PHP код:

combo:=FormAddChoice('Ваш пол:'); 

Причём 4 можно заменить на константу:
CH_EXCLUSIVE - можно выбрать токо один элемент
CH_MULTIPLE - выбирай скоко влезет :D

bms2008 14.11.2008 21:33

Ответ: Tips & tricks (Трюки кодинга)
 
Цитата:

Сообщение от Cliffe Snake (Сообщение 90670)
PHP код:

combo:=FormAddChoice('Ваш пол:'); 

Причём 4 можно заменить на константу:
CH_EXCLUSIVE - можно выбрать токо один элемент
CH_MULTIPLE - выбирай скоко влезет :D

Нельзя заменить - получится не combobox, а список radiobutton (CH_EXCLUSIVE) или список CheckBox (CH_MULTIPLE)

Кстати, не знаю как в телефонах, а на КПК в Esmertec Jbed этот комбо не открывается :( ,
хотя в Midlet Manager работает

======
ODD, рулит :super:

abcdef 19.11.2008 09:55

Ответ: Tips & tricks (Трюки кодинга)
 
условные выражения иногда вредно объединять оператором AND, потому что при невыполнении первых условий последующие приведут к ошибке, например: if (i<arraylength) and (m[i]=0) then ... здесь если индекс вне массива второе условие приведет к ошибке. В компиляторах есть опция прекращения сравнения если становится известно что условие ложно. Но MIDletPascal расчитывает полностью, поэтому перепишем так: if (i<arraylength) then if (m[i]=0) then ...

Phantom 19.11.2008 13:38

Ответ: Tips & tricks (Трюки кодинга)
 
abcdef, о_О а я сколько в инете читал, так везде пишут, что во всех языках программирования сделано так, что проверяются условия в порядке записи и если одно из них ложно, то следующие не проверяются. Я это понял ещё до того, как где-то прочитал, в php часто так делал =)

SBJoker 19.11.2008 14:52

Ответ: Tips & tricks (Трюки кодинга)
 
Не во всех языках так сделано... а в некоторых типа с++ и с# можно указывать как проверять всё или сокращенно.

jimon 19.11.2008 16:56

Ответ: Tips & tricks (Трюки кодинга)
 
Phantom_wc
есть полная и краткая проверка логических условий :
полная - проверяются и выполняются все функции заданные в условиях
краткая - проверяются условия по-порядку из записи пока результат не будет очевиден
в некоторых компиляторах можно даже явно указывать какой метод использовать

HolyDel 19.11.2008 17:23

Ответ: Tips & tricks (Трюки кодинга)
 
если перегрузить == в плюсах - то краткая форма работать не будет.


Часовой пояс GMT +4, время: 06:15.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot