我已经创建了一个内部有20位图的图像列表和一个从1到20的下拉列表值.当我选择下拉列表时,它应该显示与下拉列表索引相对应的位图.我遇到的问题是,当我选择下拉列表并且图像太小时,它会一直显示相同的图像.有没有想过解决这个问题?并使图像更大?
procedure TForm1.FormShow(Sender: TObject);
var
i : integer;
begin
for i:=0 to 20 do begin
cboIcon.Items.Add(inttostr(i));
end;
end;
procedure TForm1.cboIconChange(Sender: TObject);
begin
ImageList1.Draw (Image1.Canvas, 0,0, cboIcon.ItemIndex);
end;
Run Code Online (Sandbox Code Playgroud) 我有一个复选框列表,当我选中复选框时,它应该将值插入数据库.当我取消选中该复选框时,它应该是从数据库中删除数据.
如果我在复选框中指定一个值,那么我只能获得选中的复选框值.如果我使用隐藏字段然后我可以得到所有值的复选框,但然后我不知道哪1是检查,哪1是取消选中.
有人可以帮忙吗?
$num="3";
for($i=1;$i<10;$i++){
?>
<form name="form1" method="post" action="testcheckbox.php">
<input type="hidden" name="task" value="validatesn">
<input type="hidden" name="validate[]" value="<?php echo $i;?>">
<input type="checkbox" name="validate[]" <?php if($num==$i){ echo "checked=checked";} ?> />Serialno<?php echo $i."<br/>"; ?>
<?php
$i++;
}
?>
<input type="submit" name="submit" value="Validate" />
</form>
<?php
if($_REQUEST['task'] == 'validatesn'){
$valid=$_POST['validate'];
foreach($valid as $v){
echo $v; //show all checkbox values
//if checkbox= checked then insert value into database
//if untick the checked checkbox then delete data from database
}
}
?>
Run Code Online (Sandbox Code Playgroud)