int CListBox::DeleteString( UINT nIndex ) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

int CListBox::DeleteString( UINT nIndex )

Поиск

int CListBox::DeleteString( UINT nIndex )

а также функция очистки всего списка:

void CListBox::ResetContent( )

 

Для определения номера выбранного элемента (нумерация с нуля) используется

int CListBox::GetCaretIndex( ) const;

(возвращает 0, если нет выбранного элемента).

 

void GetText( int nIndex, CString& rString ) const

Извлекает из списка строку с заданным номером и помещает текст в объект CString.

 

Взаимодействие списка и строкового редактора в нашем диалоге

 

Нам нужно чтобы при выборе пользователем некоторого элемента списка, этот элемент отображался бы в строке редактора IDC_EDIT_COORDINATE, а при вводе нового значения текущей координаты соответственно изменялся бы и элемент списка. Кроме того, изменение размерности задачи должно приводить к изменению длины списка (мы будем заново инициализировать его нулями в этом случае). Если пользователь запустит решатель сразу после изменения размерности задачи, не изменив начальной точки, следует уточнить устраивают ли его координаты по умолчанию – для этого добавим в класс диалога булевскую переменную m_bDefaultCoords.

 

Добавим метод ResetCoordList() для инициализации содержимого списка в наш диалоговый класс (она нам понадобится не раз):

CDFPDialog::ResetCoordList()

{

m_cCoordList.ResetContent();

UINT i=0,j=0;

for (;(j<m_iDimension)&&(i!=LB_ERR)&&(i!=LB_ERRSPACE);j++)

    i= m_cCoordList.AddString("0"); 

if ((i==LB_ERR)||(i==LB_ERRSPACE))

{

::AfxMessageBox("Error while filling the list!",

MB_OK|MB_ICONSTOP);

    EndDialog(1);//Завершает работу диалога и закрывает окно

}



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 42; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.198 (0.007 с.)