Forum
Grundkurs
»Introduktion
»Snabbguide
»Komponenter
»Händelser
»Strängar
»Räkna med Delphi »Egna
typer
»Selektion
»Iteration
»Menyer
»Funktioner
»Arraystrukturer
Tips & Tricks
»Nya tips
»Blandat
»Databaser
»Filer
»Forms
»Grafik
»Internet
»Komponenter
»Matematik
»Multimedia
»Objekt/ActiveX
»Skrivare
»Strängar
»System
»Mest lästa tips
Artiklar
»Delphi och ADO
»Bygga en DLL
»Skapa en enkel rapport
»Hantera registret
»Enheter, units
»Klassen TCanvas
»Använd LookUp Controls
Nya
tips
Lägg
till tips
Delphilänkar
Gästbok
|
|
|
|
Ändra värde på konstant
|
Kategori: Strangar
Inlagt: 2004-01-07
Läst: 1417
Inlagt av: Staffan Berg
|
Beskrivning |
En konstant skall ju vara konstant, därav namnet. Men det går faktiskt att förändra dess värde i efterhand.
|
Kod |
procedure ChangeConst(const Constant; var Value; Size: Integer); begin Move((@Value)^, (@Constant)^, Size); end; // How to use ChangeConst: (Sample) const TestStrConst: string = 'This is a text sample'; TestInteger: Integer = 4367; var NewString: string ; NewInteger: Integer; begin // String Demo: ShowMessage('Before ChangeStringConst (TestStrConst): ' + TestStrConst); NewString := 'New Value'; ChangeConst(TestStrConst, NewString, SizeOf(string )); ShowMessage('After ChangeStringConst (TestStrConst): ' + TestStrConst); // Integer Demo: ShowMessage('Before ChangeStringConst (TestInteger): ' + IntToStr(TestInteger)); NewInteger := 93534; ChangeConst(TestInteger, NewInteger, SizeOf(Integer)); ShowMessage('After ChangeStringConst (TestInteger): ' + IntToStr(TestInteger)); end;
|
|
|