Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Закрытая тема
 
Опции темы
Старый 08.05.2007, 17:13   #1
MotoMustanger
Нуждающийся
 
Регистрация: 13.11.2006
Сообщений: 60
Написано одно полезное сообщение
как сделать элемент Choise выбраным по умолчанию

У меня в програмее есть Choise типа CH_EXCLUSIVE и там 3 елемента. Но вначале выбранным стоит первый в независимости от данных (считываются из rms). Даже новом английском хелпе есть процедуры только для считывания выбранного елемента, а для обозначения выбранным одного из них вначале нет. Есть только для textField и Gauge. Каким образом можно выбрать тот элемент, который мне надо (не вручную, а программой).
(Offline)
 
Старый 08.05.2007, 17:18   #2
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: как сделать элемент Choise выбраным по умолчанию

я добавлял такую возможность в библиотеке ui
(Offline)
 
Старый 08.05.2007, 18:03   #3
MotoMustanger
Нуждающийся
 
Регистрация: 13.11.2006
Сообщений: 60
Написано одно полезное сообщение
Re: как сделать элемент Choise выбраным по умолчанию

uses ui;
....
id5:=formaddchoice(fraza,CH_EXCLUSIVE);
id51:=choiceappendstring(id5,'English');
id52:=choiceappendstring(id5,'Русский');
id53:=choiceappendstring(id5,'Deutch');
ui.list_set_selected(id52);
Все равно выбирает первый. Что я сделал не так?
(Offline)
 
Старый 10.05.2007, 11:36   #4
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: как сделать элемент Choise выбраным по умолчанию

ui.list_set_selected(3); - нужно указывать именно номер пункта, а не его идентификатор
(Offline)
 
Старый 16.05.2007, 18:52   #5
MotoMustanger
Нуждающийся
 
Регистрация: 13.11.2006
Сообщений: 60
Написано одно полезное сообщение
Re: как сделать элемент Choise выбраным по умолчанию

Не работает все равно, ставит первый. Да и вобще MidletPaskal у меня еще ни с одной библиотекой не работал хотя ставил точно по мануалу. Спасибо, я уже другим способом сделал.
(Offline)
 
Старый 07.06.2007, 20:32   #6
om2804
AnyKey`щик
 
Регистрация: 16.04.2007
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Re: как сделать элемент Choise выбраным по умолчанию

itemId := formAddChoice('выберите диск', 1); ch1 := choiceAppendString(itemId, 'a'); ch2 := choiceAppendString(itemId, 'c'); ui.list_set_selected(3); Всё равно первый выделен
(Offline)
 
Старый 28.09.2007, 12:36   #7
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: как сделать элемент Choise выбраным по умолчанию

И все-таки, как сделать элемент списка выделенным по умолчанию? лично у меня при попытке вызвать ui.list_set_selected мидлет просто зависает...
Сообщение от MotoMustanger
я уже другим способом сделал.
каким же?!
(Offline)
 
Старый 30.09.2007, 00:50   #8
MotoMustanger
Нуждающийся
 
Регистрация: 13.11.2006
Сообщений: 60
Написано одно полезное сообщение
Re: как сделать элемент Choise выбраным по умолчанию

Проблема видно уже решилась в соседней теме но все же напишу, как я решил эту проблему. Я ставил на первое место тот элемент choice, который и есть выбранный. Например я считал из ресурса и знаю какой язык стоит по умолчанию(для 3х элементов):
id5:=formaddchoice(fraza,CH_EXCLUSIVE);
dlang:=false;
for ik:=1 to 2 do
begin
if (lang='English') xor (dlang=true) and (id51=0) then
begin id51:=choiceappendstring(id5,'English');
dlang:=true;end;
if (lang='Russian') xor (dlang=true) and (id52=0) then 
begin id52:=choiceappendstring(id5,'Русский');
dlang:=true;end;
if (lang='Ukrainian') xor (dlang=true) and (id53=0) then 
begin id53:=choiceappendstring(id5,'Українська');
dlang:=true;end;
end;
(Offline)
 
Старый 30.09.2007, 12:18   #9
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: как сделать элемент Choise выбраным по умолчанию

Этот метод неплох, если варианты выбора равнозначны, но совсем неудачен, если варианты ранжированные: маленький-средний-большой... в порядке средний-маленький-большой как-то нет логики
(Offline)
 
Старый 30.09.2007, 20:35   #10
MotoMustanger
Нуждающийся
 
Регистрация: 13.11.2006
Сообщений: 60
Написано одно полезное сообщение
Re: как сделать элемент Choise выбраным по умолчанию

Как кому. Мне например всеравно, в каком порядке они стоят, главное, что выбрано правильный.
(Offline)
 
Старый 01.10.2007, 11:14   #11
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: как сделать элемент Choise выбраным по умолчанию

этот вариант не сработает если нужно выбрать несколько опций в одной группе
(Offline)
 
Старый 01.10.2007, 11:47   #12
ARV
ПроЭктировщик
 
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений
(для 12 пользователей)
Re: как сделать элемент Choise выбраным по умолчанию

Я пока что не вижу варианта, который бы вообще сработал... ;(
(Offline)
 
Старый 01.10.2007, 17:39   #13
MotoMustanger
Нуждающийся
 
Регистрация: 13.11.2006
Сообщений: 60
Написано одно полезное сообщение
Вот накатал. У меня работает:
program NewProject3;
var id5,id51,id52,id53,i:integer;
	dlang:boolean;
	lang:string;
begin
showform;
lang:='Russian';
id5:=formaddchoice('Language',CH_EXCLUSIVE);
dlang:=false;
for i:=1 to 2 do
begin
if (lang='English') xor (dlang=true) and (id51=0) then
begin id51:=choiceappendstring(id5,'English');
dlang:=true;end;
if (lang='Russian') xor (dlang=true) and (id52=0) then 
begin id52:=choiceappendstring(id5,'Русский');
dlang:=true;end;
if (lang='Ukrainian') xor (dlang=true) and (id53=0) then 
begin id53:=choiceappendstring(id5,'Українська');
dlang:=true;end;
end;
repaint;
delay(3000);
end.
(Offline)
 
Закрытая тема


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать новый элемент типа - точную копию уже существующего элемента! ELIAS Blitz3D 2 03.03.2009 13:18
Как из .b3d извлечь элемент maximus009 3D-программирование 10 01.03.2009 18:11
Как сделать? vadim2 2D-программирование 11 10.01.2008 16:56
Как сделать? mobilla Основной форум 4 05.10.2007 19:15
Как сделать?? _maxim_ 3D-программирование 12 18.11.2006 18:05


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com