Changeset 17 for branches/Void/UMainForm.pas
- Timestamp:
- Nov 10, 2009, 11:13:51 AM (15 years ago)
- Location:
- branches/Void
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Void
- Property svn:ignore
-
old new 7 7 *.dsk 8 8 *.~dsk 9 Output.bdsproj 10 Output.c 11 Output.dpr 12 Output.exe
-
- Property svn:ignore
-
branches/Void/UMainForm.pas
r16 r17 25 25 Label3: TLabel; 26 26 Label4: TLabel; 27 Memo3: TMemo;27 ListView1: TListView; 28 28 SynCppSyn1: TSynCppSyn; 29 29 SynEdit1: TSynEdit; … … 36 36 procedure FormDestroy(Sender: TObject); 37 37 procedure FormShow(Sender: TObject); 38 procedure SynEdit2Change(Sender: TObject);38 procedure ListView1Click(Sender: TObject); 39 39 private 40 40 SourceCode: TMemoryStream; … … 59 59 end; 60 60 61 procedure TMainForm. SynEdit2Change(Sender: TObject);61 procedure TMainForm.ListView1Click(Sender: TObject); 62 62 begin 63 63 if Assigned(ListView1.Selected) then begin 64 SynEdit1.CaretXY := TErrorMessage(Compilator.ErrorMessages[ 65 ListView1.Selected.Index]).CodePosition; 66 SynEdit1.SetFocus; 67 end; 64 68 end; 65 69 … … 85 89 var 86 90 Code: string; 91 OutputFileName: string; 87 92 begin 88 93 with Compilator do begin 89 Memo3.Lines.Clear;94 ListView1.Clear; 90 95 Code := SynEdit1.Lines.Text; 91 96 SourceCode.Size := 0; … … 95 100 Generator := TPascalGenerator.Create; 96 101 SynEdit2.Highlighter := SynPasSyn1; 102 OutputFileName := 'Output.dpr'; 97 103 end else 98 104 if ComboBox1.ItemIndex = 1 then begin 99 105 Generator := TCGenerator.Create; 100 106 SynEdit2.Highlighter := SynCppSyn1; 107 OutputFileName := 'Output.c'; 101 108 end else 102 109 if ComboBox1.ItemIndex = 2 then begin 103 110 Generator := TZ80Generator.Create; 104 111 SynEdit2.Highlighter := SynCppSyn1; 112 OutputFileName := 'Output.asm'; 105 113 end; 106 Compile; 114 115 try 116 Compile; 117 except 118 end; 119 107 120 SynEdit2.Lines.Assign(Generator.Output); 121 SynEdit2.Lines.SaveToFile(OutputFileName); 108 122 ModelViewer.Show(TreeView1); 109 123 end; … … 112 126 procedure TMainForm.CompilatorError(Text: string; var Terminate: Boolean; 113 127 Position: TPoint); 128 var 129 NewItem: TListItem; 114 130 begin 115 131 Terminate := False; 116 Memo3.Lines.Add('(' + IntToStr(Position.X) + ', ' + IntToStr(Position.Y) + ') Error: ' + Text); 132 NewItem := ListView1.Items.Add; 133 with NewItem do begin 134 Caption := ''; 135 SubItems.Add(IntToStr(Position.X) + ', ' + IntToStr(Position.Y)); 136 SubItems.Add('Error: ' + Text); 137 end; 117 138 end; 118 139
Note:
See TracChangeset
for help on using the changeset viewer.