0

一部のデータが変更されており、保存する必要があることをユーザーに警告しようとしています。データはPerlのTk::HListボックスに表示されます。私は私ができることを望んでいました:

if ($new_item) {
  $HList->add($stock_no,-background=>"red");
}

あるいは:

if ($new_item) {
  $HList->itemCreate($stock_no,0,-text=>$stock_no,-background=>"red");
}

しかし、両方が投げます

Tk::Error: Bad option `-background' 

ItemStyleを使用するというアイデアを見てきましたが、それが機能するかどうか、またはそれが最良の(そして唯一の)解決策であるかどうかは明確な答えがありません。ユーザーに警告するために特定の行を強調表示する別の方法はありますか?

4

1 に答える 1

0

背景を変更するのに最適な方法のようです。

use Tk::ItemStyle; 

my $alert = $mw->ItemStyle('text',-background=>"red");

$HList->itemCreate($stock_no,0,-style=>$alert);

追加する各アイテムにそのスタイルを含める必要があります。行全体を一度に実行する方法はないようです。

于 2012-03-16T18:32:24.033 に答える