Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как узнать номер выбранной строке в combo

Страниц (1): [1]
 

1. KevinS - 05 Октября, 2021 - 00:40:23 - перейти к сообщению
Здравствуйте, как узнать номер выбранной строки в combo?

При использовании:
CODE:
flag_combo0=sendmessage(CB_GETCURSEL, 1, 0, formatiw(combo0));

Все работает, но если развернуть в диалоге список combo и навести курсор на один из вариантов и в это время будет запрос
CODE:
sendmessage(CB_GETCURSEL, 1, 0, formatiw(combo0));
то flag_combo0 станет равно не выбранному варианту, а тому на который был наведен курсор во время запроса.

Как такое избежать?
(Добавление)
Снова сам разобрался)

Запрос нужно было делать тут. Теперь при наведении курсора на одну из строк в combo flag_combo0 не меняется, что и нужно было.

CODE:
function getmessage(0, WM_COMMAND)
{

if(message.lparam == combo0)
{
flag_combo0 = sendmessage(CB_GETCURSEL, 0, 0, formatiw(combo0));
return;
}

if(message.lparam == combo1)
{
flag_combo1 = sendmessage(CB_GETCURSEL, 0, 0, formatiw(combo1));
return;
}

if(message.lparam==button1)messagebox("Кнопка была нажата");
for(i=0; i<3; i++) // обработка нажатий галок
{
if(message.lparam == check[i])
{
if(flag_check[i])flag_check[i] = 0;
else flag_check[i] = 1;
return;
}
}
}

Powered by ExBB FM 1.0 Final