示例#1
0
        void SetContent()
        {
            if (inter)
            {
                return;
            }
            inter = true;
            if (des != null && slot != null)
            {
                item            = slot.FindItem(des.Guid);
                pb.NumberOffset = des.Minimum;
                pb.Maximum      = des.Maximum;

                if (item != null)
                {
                    pb.Value = item.GetValue(des.DataNumber);
                    if (des.HasComplededFlag)
                    {
                        cb.Checked = item.GetValue(des.CompletedDataNumber) != 0;
                    }
                }
                else
                {
                    lb.Text = des.ToString();
                }



                this.Enabled = true;
            }
            else
            {
                this.Enabled = false;
            }


            SetVisible();
            inter = false;
        }
示例#2
0
        void SetContent()
        {
            if (inter)
            {
                return;
            }
            inter             = true;
            chgraw            = false;
            pg.SelectedObject = null;
            pb.Image          = null;
            if (item != null)
            {
                this.Enabled = true;
                Hashtable ht = new Hashtable();
                byte      ct = 0;
                foreach (string v in item.MemoryCacheItem.ValueNames)
                {
                    ht[Helper.HexString(ct) + ": " + v] = new Ambertation.BaseChangeableNumber(item.GetValue(ct++));
                }

                while (ct < item.Data.Length)
                {
                    ht[Helper.HexString(ct) + ":"] = new Ambertation.BaseChangeableNumber(item.GetValue(ct++));
                }

                Ambertation.PropertyObjectBuilderExt pob = new Ambertation.PropertyObjectBuilderExt(ht);

                pg.SelectedObject = pob.Instance;

                this.tbRawLength.Text     = item.Data.Length.ToString();
                this.cbtype.SelectedValue = item.MemoryType;

                UpdateSelectedItem();

                pb.Image = item.MemoryCacheItem.Image;

                SelectOwner(this.cbOwner, item);
                SelectSubject(item);

                tbInv.Text        = item.InventoryNumber.ToString();
                this.tbValue.Text = item.Value.ToString();
                tbUnk.Text        = SimPe.Helper.HexString(item.UnknownNumber);
                UpdateFlagsValue();
            }
            else
            {
                this.Enabled = false;
            }
            inter = false;
        }