|
Основной форум Сюда все проблемы связанные с программированием. |
08.05.2007, 17:13
|
#1
|
Нуждающийся
Регистрация: 13.11.2006
Сообщений: 60
Написано одно полезное сообщение
|
как сделать элемент Choise выбраным по умолчанию
У меня в програмее есть Choise типа CH_EXCLUSIVE и там 3 елемента. Но вначале выбранным стоит первый в независимости от данных (считываются из rms). Даже новом английском хелпе есть процедуры только для считывания выбранного елемента, а для обозначения выбранным одного из них вначале нет. Есть только для textField и Gauge. Каким образом можно выбрать тот элемент, который мне надо (не вручную, а программой).
|
(Offline)
|
|
08.05.2007, 17:18
|
#2
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Re: как сделать элемент Choise выбраным по умолчанию
я добавлял такую возможность в библиотеке ui
|
(Offline)
|
|
08.05.2007, 18:03
|
#3
|
Нуждающийся
Регистрация: 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
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Re: как сделать элемент Choise выбраным по умолчанию
ui.list_set_selected(3); - нужно указывать именно номер пункта, а не его идентификатор
|
(Offline)
|
|
16.05.2007, 18:52
|
#5
|
Нуждающийся
Регистрация: 13.11.2006
Сообщений: 60
Написано одно полезное сообщение
|
Re: как сделать элемент Choise выбраным по умолчанию
Не работает все равно, ставит первый. Да и вобще MidletPaskal у меня еще ни с одной библиотекой не работал хотя ставил точно по мануалу. Спасибо, я уже другим способом сделал.
|
(Offline)
|
|
07.06.2007, 20:32
|
#6
|
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
|
ПроЭктировщик
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений (для 12 пользователей)
|
Re: как сделать элемент Choise выбраным по умолчанию
И все-таки, как сделать элемент списка выделенным по умолчанию? лично у меня при попытке вызвать ui.list_set_selected мидлет просто зависает...
Сообщение от MotoMustanger
я уже другим способом сделал.
|
каким же?!
|
(Offline)
|
|
30.09.2007, 00:50
|
#8
|
Нуждающийся
Регистрация: 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
|
ПроЭктировщик
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений (для 12 пользователей)
|
Re: как сделать элемент Choise выбраным по умолчанию
Этот метод неплох, если варианты выбора равнозначны, но совсем неудачен, если варианты ранжированные: маленький-средний-большой... в порядке средний-маленький-большой как-то нет логики
|
(Offline)
|
|
30.09.2007, 20:35
|
#10
|
Нуждающийся
Регистрация: 13.11.2006
Сообщений: 60
Написано одно полезное сообщение
|
Re: как сделать элемент Choise выбраным по умолчанию
Как кому. Мне например всеравно, в каком порядке они стоят, главное, что выбрано правильный.
|
(Offline)
|
|
01.10.2007, 11:14
|
#11
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Re: как сделать элемент Choise выбраным по умолчанию
этот вариант не сработает если нужно выбрать несколько опций в одной группе
|
(Offline)
|
|
01.10.2007, 11:47
|
#12
|
ПроЭктировщик
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений (для 12 пользователей)
|
Re: как сделать элемент Choise выбраным по умолчанию
Я пока что не вижу варианта, который бы вообще сработал... ;(
|
(Offline)
|
|
01.10.2007, 17:39
|
#13
|
Нуждающийся
Регистрация: 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:35.
|