Changeset 13 for trunk/Forms/FormMemory.pas
- Timestamp:
- Apr 21, 2026, 2:55:51 PM (6 days ago)
- File:
-
- 1 edited
-
trunk/Forms/FormMemory.pas (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/FormMemory.pas
r5 r13 5 5 uses 6 6 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ComCtrls, ExtCtrls, 7 StdCtrls, Memory , Generics.Collections;7 StdCtrls, MemoryTypes, Generics.Collections; 8 8 9 9 type … … 24 24 procedure Timer1Timer(Sender: TObject); 25 25 private 26 Memory: TMemory; 27 Size: Integer; 26 FReloadPending: Boolean; 27 FMemory: TMemory; 28 FSize: Integer; 28 29 public 29 30 Areas: TObjectList<TMemory>; … … 45 46 procedure TFormMemory.Reload; 46 47 begin 47 ListViewMemory.Items.Count := Size div ItemsPerLine;48 ListViewMemory.Items.Count := FSize div ItemsPerLine; 48 49 ListViewMemory.Refresh; 49 50 end; … … 56 57 One: Byte; 57 58 begin 58 if Item.Index < Size div ItemsPerLine then begin59 if Item.Index < FSize div ItemsPerLine then begin 59 60 Line := ''; 60 61 Text := ''; 61 62 for I := 0 to ItemsPerLine - 1 do begin 62 One := Memory.Read(Item.Index * ItemsPerLine + I);63 One := FMemory.Read(Item.Index * ItemsPerLine + I); 63 64 Line := Line + IntToHex(One, 2) + ' '; 64 65 if One >= 32 then Text := Text + Char(One) … … 75 76 ReloadAreas; 76 77 ComboBoxAreaSelect(nil); 78 FReloadPending := True; 77 79 end; 78 80 … … 85 87 begin 86 88 if ComboBoxArea.ItemIndex >= 0 then begin 87 Memory := TMemory(ComboBoxArea.Items.Objects[ComboBoxArea.ItemIndex]);88 Size :=Memory.Size;89 FMemory := TMemory(ComboBoxArea.Items.Objects[ComboBoxArea.ItemIndex]); 90 FSize := FMemory.Size; 89 91 end else begin 90 Memory := nil;91 Size := 0;92 FMemory := nil; 93 FSize := 0; 92 94 end; 93 95 Reload; … … 101 103 procedure TFormMemory.Timer1Timer(Sender: TObject); 102 104 begin 103 if Visible then Reload; 105 if FReloadPending then begin 106 FReloadPending := False; 107 Reload; 108 end; 104 109 end; 105 110
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/mzxemu/chrome/site/your_project_logo.png)