AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Zu wenig Arbeitsspeicher Fehler

Ein Thema von Luki206 · begonnen am 21. Feb 2014 · letzter Beitrag vom 21. Feb 2014
Antwort Antwort
Seite 2 von 2     12
Luki206
(Gast)

n/a Beiträge
 
#11

AW: Zu wenig Arbeitsspeicher Fehler

  Alt 21. Feb 2014, 15:15
Ja, das mit der ini hatte ich auch gemerkt..
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.536 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Zu wenig Arbeitsspeicher Fehler

  Alt 21. Feb 2014, 15:17
Und damit sind alle Vorschläge über Bord geworfen. Ich bin gespannt, was Du machst, wenn Du mal eines Deiner Arrays sortieren willst.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#13

AW: Zu wenig Arbeitsspeicher Fehler

  Alt 21. Feb 2014, 15:21
Und so sieht das dann in lesbar aus
Delphi-Quellcode:
procedure TForm1.FormCreate( Sender : TObject );
var
  LIni : TInifile;
  LCount : Integer;
begin
  LIni := TInifile.Create( 'C:\ProgramData\L-Write\crepesworker_user.ini' );
  try
    LCount := LIni.ReadInteger( 'Anzahl', 'Anzahl', 0 );
  finally
    LIni.Free;
  end;
  SetLength( FVorname, LCount );
  SetLength( FName, LCount );
  SetLength( FPin, LCount );
  SetLength( FBearb, LCount );
  GetList( LCount );
  Scrollbar1.Max := LCount;
end;

procedure TForm1.GetList( ACount : Integer );
var
  LIni : TInifile;
  LIdx : Integer;
  LUserSection : String;
begin
  LIni := TInifile.Create( 'C:\ProgramData\L-Write\crepesworker_user.ini' );
  try
    for LIdx := 0 to ACount - 1 do
    begin
      LUserSection := 'User' + IntToStr( LIdx );
      FVorname[LIdx] := LIni.ReadString( LUserSection, 'Vorname', 'Not_found' );
      FName[LIdx] := LIni.ReadString( LUserSection, 'Name', 'Not_found' );
      FPin[LIdx] := LIni.ReadInteger( LUserSection, 'Pin', 0 );
      FBearb[LIdx] := LIni.ReadBool( LUserSection, 'Bearb', true );
    end;
  finally
    LIni.Free
  end;
end;
und der Fehler wäre dir sofort ins Auge gefallen - nein, du hättest den erst nicht gemacht, weil es schon komisch aussieht
Delphi-Quellcode:
    for LIdx := 0 to ACount - 1 do
    begin
      LUserSection := 'User' + IntToStr( LIdx );
      FVorname[ACount] := LIni.ReadString( LUserSection, 'Vorname', 'Not_found' );
      FName[ACount] := LIni.ReadString( LUserSection, 'Name', 'Not_found' );
      FPin[ACount] := LIni.ReadInteger( LUserSection, 'Pin', 0 );
      FBearb[ACount] := LIni.ReadBool( LUserSection, 'Bearb', true );
    end;
Komisch, selbst bei diesem Code-Fragment weiß man sofort, welche Variablen lokal, welche die Argumente sind und welche zur Klasse gehören.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (21. Feb 2014 um 15:25 Uhr)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz