wxGrid problems

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
AntonyTony
Earned a small fee
Earned a small fee
Posts: 18
Joined: Tue Jan 28, 2020 10:03 am

wxGrid problems

Post by AntonyTony »

Падает приложение, при расширении(по x) окна. (при сужении всё норм и при вертикальном изменении все норм)

В первом случае приложение падает, когда на дне таблицы, последней строкой добавлен wxGridCellBoolEditor с не нулевым значением.
Костыль, в виде добавления пустой строки решает эту проблему.

Во втором случае приложение падает, когда на дне таблицы, последней строкой добавлен wxGridCellChoiceEditor.

Падает в файле wcslen.c -->"Вызвано исключение: нарушение доступа для чтения. eos было 0x43EC72E."

Код реализации:

Code: Select all

	grid->SetCellRenderer(row, col, new wxGridCellBoolRenderer);
	grid->SetCellEditor(row, col, new wxGridCellBoolEditor);
	grid->SetCellValue(row, col, item.isShow? "1" : "");

	grid->SetCellEditor(row, col, new wxGridCellChoiceEditor(arr));
	grid->SetCellValue(row, col, arr[0]);
P.S. В таблице есть несколько(одинаково реализованных) wxGridCellBoolEditor и wxGridCellChoiceEditor, но исключение вылезает при добавлении последних в таблицу.
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: wxGrid problems

Post by T-Rex »

Какая ОС, какая версия wxWidgets, чем собиралось?
Как себя ведет если явно указать строковые значения для едитора?
несколько(одинаково реализованных) wxGridCellBoolEditor и wxGridCellChoiceEditor
Choice editor'ы данные берут из одного массива?
Как себя ведет если скармливать им разные инстансы массива?
Как себя ведет без choice editor'ов?
grid->SetCellValue(row, col, item.isShow? "1" : "");
Как себя ведет если последним параметром указать wxEmptyString вместо строкового литерала?
AntonyTony
Earned a small fee
Earned a small fee
Posts: 18
Joined: Tue Jan 28, 2020 10:03 am

Re: wxGrid problems

Post by AntonyTony »

проблема решилась добавив на старте wxLocal
Post Reply