Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

3 877 Posts in 868 Topics- by 723 Members - Latest Member: tablarock

23 May 2012, 14:23
Select Language English | Russian ru | German
Main PageIRC Client KVIrc forumRussian talksСообщения об ошибках в программеВ listview не происходит itemRenamedEvent и не приходит сигнал itemRenamed
Pages: [1]
Print
Author Topic: В listview не происходит itemRenamedEvent и не приходит сигнал itemRenamed  (Read 5233 times)
0 Members and 2 Guests are viewing this topic.
Maximusya
Глобальный модератор
*****

Репутация: 49
Gender: Male
Posts: 343



View Profile
« on: 29 March 2009, 21:18 »

В клиенте 3.4.2 - Shiny - 20081014 - Oct 14 2008 19:49:09 для Win32
в listview не происходит itemRenamedEvent и не приходит сигнал itemRenamed

При редактировании элементов второго столбца должен выводиться текст вроде такого:
Quote
[20:14:35] Item renamed
[20:14:35] object 1 sdsd
А ничего не выводится

Код на проверку сигнала itemRenamed
Code:
class(testlv::widget, widget)
{
constructor()
{
@$resize(100, 100)
@$setCaption("Sample listview")
@%lv=$new(listview,$$)
@%lv->$resize(@$width(), @$height())
@%lv->$setAllColumnsShowFocus($true)
objects.connect @%lv "itemRenamed" $$ reportItemRenamed

@%lv->$addcolumn(id, -1);
@%lv->$addcolumn(name, -1);

for (%i=0; %i<3; %i++)
{
%item = $new(listviewitem, @%lv);
%item->$setText(0, %i);
%item->$setText(1, item #%i);
%item->$setRenameEnabled(1, $true)
}


}

reportItemRenamed
{
echo Item renamed
echo $0 $1 $2
}

}
%w = $new(testlv::widget);

%w->$show();

Код на проверку события itemRenamedEvent
Code:
class(testlv::widget, widget)
{
constructor()
{
@$resize(100, 100)
@$setCaption("Sample listview")
@%lv=$new(listview,$$)
@%lv->$resize(@$width(), @$height())
@%lv->$setAllColumnsShowFocus($true)
privateimpl(@%lv, itemRenamedEvent)
{
echo Item renamed
echo $0 $1 $2
}

@%lv->$addcolumn(id, -1);
@%lv->$addcolumn(name, -1);

for (%i=0; %i<3; %i++)
{
%item = $new(listviewitem, @%lv);
%item->$setText(0, %i);
%item->$setText(1, item #%i);
%item->$setRenameEnabled(1, $true)
}
}
}
%w = $new(testlv::widget);

%w->$show();

В 3.2.6 - Anomalies - 20070106 - Jan  9 2007 00:00:43  для Win32 и то, и другое работает
« Last Edit: 29 March 2009, 21:20 by Maximusya » Logged
kns
Постоялец
***

Репутация: 38
Gender: Male
Posts: 223


View Profile WWW
« Reply #1 on: 29 March 2009, 21:44 »

Код на проверку работает. %)
3.4.3 - Shiny(svn-3155) - 20090224 - Mar 21 2009 14:29:37

http://files.wyw.ru/3290307 (спасибо BugSlayer @ #kvirc-ru). Smiley
Logged
Maximusya
Глобальный модератор
*****

Репутация: 49
Gender: Male
Posts: 343



View Profile
« Reply #2 on: 29 March 2009, 22:03 »

Ну где же где же стабильная 3.4.3. В ней, оказывается, столько всего работает...
Logged
kns
Постоялец
***

Репутация: 38
Gender: Male
Posts: 223


View Profile WWW
« Reply #3 on: 29 March 2009, 22:41 »

Она вполне стабильная, почему не выкладывают официальную сборку, в принципе, догадываюсь, но точно не знаю. Smiley
Logged
Maximusya
Глобальный модератор
*****

Репутация: 49
Gender: Male
Posts: 343



View Profile
« Reply #4 on: 30 March 2009, 16:42 »

Скачал по вышеприведенной ссылке клиент 3.4.3 - редактирование элементов Listview не отлавливается. Пробовал и обновлять клиент, и устанавливать отдельно.
Logged
kns
Постоялец
***

Репутация: 38
Gender: Male
Posts: 223


View Profile WWW
« Reply #5 on: 30 March 2009, 17:20 »

Хм. Тогда прошу прощения, я, наверно, но так тестировал примеры. Sad
Не разбираюсь в ООП.
Logged
Maximusya
Глобальный модератор
*****

Репутация: 49
Gender: Male
Posts: 343



View Profile
« Reply #6 on: 30 March 2009, 23:48 »

Выполнил код, отредактировал какую-нибудь запись в таблице, посмотрел в консоль - там что-нибудь вывелось?
Logged
kns
Постоялец
***

Репутация: 38
Gender: Male
Posts: 223


View Profile WWW
« Reply #7 on: 31 March 2009, 10:16 »

Выполнил код, отредактировал какую-нибудь запись в таблице, посмотрел в консоль - там что-нибудь вывелось?
Неа.
Logged
Pages: [1]
Print
Jump to:  

Theme orange-lt created by panic