 |
Меню |
|
|
|
|
 |
Главная |
|
| Посл.ответ |
Сообщение |
|
Дата: 21 Май, 21:08
Написал простое приложение.
Там 2 текстовых поля и кнопка.
По задумке при нажатии на кнопку значение из одного поля должно браться и переписываться в другое.
функция, привязанная к кнопке такая:
Apply(PtWidget_t *widget, ApInfo_t *apinfo, PtCallbackInfo_t *cbinfo)
{
const char *PtSp;
PtGetResource(ABW_PropSpeed, Pt_ARG_TEXT_STRING, &PrSp, 0);
char PropSpeed = *PrSp;
PtSetResource(ABW_PropPos, Pt_ARG_TEXT_STRING, PropSpeed, 0);
/* eliminate 'unreferenced' warnings*/
widget = widget, apinfo = apinfo, cbinfo = cbinfo;
return(Pt_CONTINUE);
}
Помогите, пожалуйста.
|
|
Дата: 21 Май, 21:15
Забыл!!!
Когда запускаю и нажимаю на кнопку, окошо просто закрывается  |
|
Дата: 22 Май, 06:25
PtSetResource(ABW_PropPos, Pt_ARG_TEXT_STRING, PrSp, 0);
|
|
Дата: 22 Май, 08:42
Расскажите, пожалуйста, подробнее, почему так происходит?
|
|
Дата: 22 Май, 09:25
Что значит "подробнее"? Вам прочитать вслух описание ресурса Pt_ARG_TEXT_STRING из хелпа? Или прочесть курс лекций "введение в язык C" (чтобы вы поняли разницу между объектом и указателем на объект)?
Самый подробный из возможных ответов: RTFM.
|
|
Дата: 24 Май, 14:52
Несмотря на всю вашу агрессию, большое вам спасибо.
И следующий вопрос: Скажите, где можно скачать библиотеку libusbdi?
|
|
Дата: 25 Май, 12:12 · Поправил: A_O
Так она вроде в системе присутствует.
/lib/libusbdi.so
По крайней мере, в 6.3.2.
А у вас какая версия?
PS то, что вы называете агрессией, было нормальной реакцией на некорректно поставленный вопрос.
|
|
Дата: 17 Июн, 11:32
Вот есть такой вопрос:
Хочу получить по нажатию кнопки номер выбранного элемента в списке PtList.
Читая документацию понял что надо вытягивать это значение из *cbInfo.
А вот теперь вопрос, как это значение вытянуть?
Пытаюсь сделать так (в обработчике):
Пытаюсь записать это значение в PtNumericInteger
int OnItemSelected(PtWidget_t * widget, ... , PtCallbackInfo_t * cbinfo)
{
PtSetResource(ABW_NumericInteger1,Pt_ARG_NUMERIC_VALUE,cbinfo->cbdata->item_pos,0);
return(Pt_CONTINUE);
}
Компилятор пишет:
request for member 'item_pos' in *cbInfo->PtCallbackInfo::cbdata, which is of non-agregate type 'void'
Подскажите пожалуста , как правильно получить значение?
|
|
Дата: 17 Июн, 12:17
Всё, выяснил, сорри за поспешность, ответ нашёлся в статье дальше по тексту )
|
|
Дата: 29 Авг, 12:24
а вот такой вопросец.
у меня есть scrollbox, в котором много всяких виджетов типа PtPolyline ... вобщем мне в этом сколлбоксе надо прорисовывать линию от одного объекта к другому при перестаскивании мыши с нажатой кнопкой.
вот что я делал..
для начала создал виджет класса ptline
делал в процедуре открытия окна OnWidnewOpen:
PtWidget_t * RL = PtCreateWidget(PtLine,PT_DEFAULT_PARENT,0,NULL);
затем к примеру просто хочу нарисовать эту линию
PhPoint_t pts[2];
pts[0].x=100;
pts[0].y=100;
pts[1].x=200;
pts[1].y=200;
PtSetResource(RL,Pt_ARG_POINTS,&pts,2);
ну и хочу его отобразить на скролбоксе
PtRealizeWidget(RL)
вобщем линия не рисуется, не отображается...
думал проблема в паренте,
самое интиресное что PtReparent(RL,ABW_ScrollBox1); приводит в вылету приложения...
подскажите, где ошибка... приложение пишется естественно в билдере...
|
|
Дата: 29 Авг, 12:26
пробовал с примером из хелпа, там где делаются две группы и несколько кнопок - тот же эффект - на форме ничего нет...
|
You must login to post.
| | |