Tk-DBI-DBGrid
view release on metacpan or search on metacpan
what's new
[+] New
[-] Fixed error
[*] Changes
v.0.02 - 16.04.2005
+ rename colunm name
+ copy current row to clipboard (test with OpenOffice.org 1.1, Excel, Far;
íî íå ðàçîáðàëñÿ êàê äëÿ win ñêîïèðîâàòü ñòðîêó â êèðèëèöå áåç ïåðåêîäèðîâêè - â Far'å
ïðè âñòàâêå èç áóôåðà ïðîáëåì íåò, à â òîò æå OOo Calc êîäîâàÿ òàáëèöà ïîðòèòñÿ)
* not use system color for not win
+ refresh dbgrid
+ call function for encode database data ( example, db use cp1251, but gnome use utf8 )
* insfinc, updfinc, delfunc
v.0.01 - 16.12.2004
+ beta
lib/Tk/DBI/DBGrid.pm view on Meta::CPAN
# Database Grig - browsing database using "SELECT..." string
#
# Testing on Windows/ActivePerl, Oracle
#
# Author: Vadim Likhota, <vadim-lvv@yandex.ru>
#
# v.0.02 - 16.04.2005
#
# + rename colunm name
# + copy current row to clipboard (test with OpenOffice.org 1.1, Excel, Far;
# íî íå ðàçîáðàëñÿ êàê äëÿ win ñêîïèðîâàòü ñòðîêó â êèðèëèöå áåç ïåðåêîäèðîâêè - â Far'å
# ïðè âñòàâêå èç áóôåðà ïðîáëåì íåò, à â òîò æå OOo Calc êîäîâàÿ òàáëèöà ïîðòèòñÿ)
# + not use system color for not win
# + refresh dbgrid
# + call function for encode database data ( example, db use cp1251, but gnome use utf8 )
# * insfinc, updfinc, delfunc
#
# v.0.01 - 16.12.2004
lib/Tk/DBI/DBGrid.pm view on Meta::CPAN
$w->{rowframee}->[$j][$k]->eventAdd('<<copykey>>' => '<'.$w->{fkeys}->{copy2}.'>');
$w->{rowframee}->[$j][$k]->eventAdd('<<copykey>>' => '<'.$w->{fkeys}->{copy3}.'>');
$w->{rowframee}->[$j][$k]->bind('<<copykey>>' => sub {
my $en = shift;
my $row = $w->{table}->{data}->[$en->{v}][0];
foreach my $o (1..$w->{table}->{numfields}) {
$row = "$row\t";
$row .= $w->{table}->{data}->[$en->{v}][$o] if $w->{table}->{data}->[$en->{v}][$o];
};
# $row =~ tr/ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþÿ/
ð ¡¢£¤¥ñ¦§¨©ª«¬®¯àáâãäåæçèéêëìíîï/ if $Tk::platform eq 'MSWin32';
$w->clipboardClear;
$w->clipboardAppend($row);
});
}
else { # edit == 0
$w->{rowframee}->[$j][$k] = $w->{rowframe}->[$j]->Label( -font => $w->{font}, -width => $w->{table}->{lenth}->[$k], -bd => 1, -relief => 'groove', -bg => 'white' )->pack( -side => 'left');
$w->{rowframee}->[$j][$k]->configure( -text => $w->{table}->{data}->[$j][$k] ) if exists $w->{table}->{data}->[$j][$w->{pkeynum}];
}
} # $k
} # $j
( run in 0.950 second using v1.01-cache-2.11-cpan-84e82930d8c )