webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Programmering & Utveckling > Programmering - Övrigt

Programmering - Övrigt Övriga programmeringsrelaterade diskussioner.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2001-03-02, 07:51   #1
Masa
Medlem
 
Registrerad: 2001-01-22
Inlägg: 52
Lösningar: 0
meddelande timerintervall

Hej.
Jag har ett program där man ska ändra timerintervallet och sen så ska man spara ner timerintervallet i en inifil, allt med inifil och sånt fungerar men jag får inte ner värdet i inifilen.

Tomas
Masa besöker inte forumet just nu   Svara med citat
Äldre 2001-03-02, 17:14   #2
the proclaimer
Medlem
 
Registrerad: 2000-08-07
Ort: Göteborg
Inlägg: 88
Lösningar: 0
meddelande

WriteInteger(Timer1.Interval) kanske?
__________________
//Per Skoglund
the proclaimer besöker inte forumet just nu   Svara med citat
Äldre 2001-03-02, 20:23   #3
jt
Medlem
 
Registrerad: 2000-06-28
Inlägg: 326
Lösningar: 0
meddelande

Antagligen dög proclaimers svar, en lite mer detaljerad lösning

var
IniFile : TIniFile;
begin
IniFile := TIniFile.Create('C:\inifile.ini');
try
IniFile.WriteInteger('Timer', 'interval', Timer1.interval);
finally
IniFile.Free;
end;

[Redigerat av jt den 02 mar 2001]
jt besöker inte forumet just nu   Svara med citat
Äldre 2001-03-03, 00:21   #4
Alpha II
Medlem
 
Registrerad: 2000-05-20
Ort: Hudiksvall
Inlägg: 2 579
Lösningar: 191
fråga

Vad är det för skillnad mellan att skriva MyIni.free och MyIni.destroy?

------------------
Alpha II med rätt att döda
Alpha II besöker inte forumet just nu   Svara med citat
Äldre 2001-03-03, 12:25   #5
MattiasW
Medlem
 
Registrerad: 2000-01-14
Inlägg: 143
Lösningar: 0
glimten i ögat

Läser man Delphi manualen står det att man skall använda Free.

Free kontrollerar först att objectet inte pekar på nil. Dvs du får inget felmeddelande om objectet inte finns.

Använd MyIni.free.
MattiasW besöker inte forumet just nu   Svara med citat
Äldre 2001-03-03, 20:32   #6
jt
Medlem
 
Registrerad: 2000-06-28
Inlägg: 326
Lösningar: 0
meddelande

Mattias du har rätt.
Men Free sätter inte Objectet till Nil.

Om man skriver
MyIni.free;
MyIni.free;
Så genereras ett fel på andra raden.

Men detta funkar
MyIni.free;
MyIni := Nil;
MyIni.free;

I delphi 5 kan man använda
MyIni.FreeAndNil;
jt besöker inte forumet just nu   Svara med citat
Äldre 2001-03-04, 08:39   #7
Masa
Medlem
 
Registrerad: 2001-01-22
Inlägg: 52
Lösningar: 0
meddelande

Ok tack ska ni ha...det funkade bra....
Hur gör jag för att få in värdet i timer.interval nu då??.....läser in inifilen när form1 creatas och vill ha in värdena då, men jag får bara "default" värdena i detta fall 2000 millisekunder......

Masa
Masa besöker inte forumet just nu   Svara med citat
Äldre 2001-03-04, 20:22   #8
Norton
Medlem
 
Registrerad: 2001-03-03
Ort: Fagersta
Inlägg: 14
Lösningar: 0
meddelande

Mera om detta står i Delphihjälpen
-----------

var
IniFile : TIniFile;
begin
inifile:=tinifile.Create('C:\inifile.ini');
try
timer1.interval:=inifile.ReadInteger('timer','interval',0);
finally
inifile:=nil;
IniFile.Free;
end;


------------------
TI
__________________
KB
Norton besöker inte forumet just nu   Svara med citat
Äldre 2001-03-05, 13:13   #9
Masa
Medlem
 
Registrerad: 2001-01-22
Inlägg: 52
Lösningar: 0
glimten i ögat

tack för all hjälp..nu funkar allt jättebra...

Tomas
Masa besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Programmering & Utveckling > Programmering - Övrigt

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 16:27.


Powered by: vBulletin Version 3.8.6
Copyright © webForum