AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

dynamische listen--> HILFE ! ! !

Offene Frage von "brutus"
Ein Thema von brutus · begonnen am 22. Mai 2004 · letzter Beitrag vom 22. Mai 2004
Antwort Antwort
Seite 2 von 2     12   
xineohp

Registriert seit: 29. Jan 2004
Ort: Heusenstamm
420 Beiträge
 
Delphi 2005 Professional
 
#11

Re: dynamische listen--> HILFE ! ! !

  Alt 22. Mai 2004, 17:27
hm, also außer den bereits erwähnten Fehlern mit create & free seh ich jetzt auf Anhieb keine mehr.

Es stellt sich mir nun aber die Frage wozu das ganze?! entweder ich verwende ein dynamisches array oder ich lass es. (es sei den du hast vor noch eine "löschen"-Funktion einzubauen ... das würde dann in der Tat etwas mehr Sinn machen.
Peter Enenkel
blubb
  Mit Zitat antworten Zitat
brutus

Registriert seit: 12. Sep 2003
45 Beiträge
 
#12

Re: dynamische listen--> HILFE ! ! !

  Alt 22. Mai 2004, 17:51
Zitat von xineohp:
hm, also außer den bereits erwähnten Fehlern mit create & free seh ich jetzt auf Anhieb keine mehr.

Es stellt sich mir nun aber die Frage wozu das ganze?! entweder ich verwende ein dynamisches array oder ich lass es. (es sei den du hast vor noch eine "löschen"-Funktion einzubauen ... das würde dann in der Tat etwas mehr Sinn machen.
naja eigentlich ist es ja eine schulaufgabe (ich sehe auch keinen sinn darin).
soweit ich es mitgekriegt habe ist d.free allgemein zur freigabe des speichers von der datenbasis und d.destroy ist ein prozeduren aufruf (frag mich aber nicht was es genau macht)
Der, Die Das,
Wer ,Wie, Was,
Wieso? Weshalb? Warum?
Wer nicht fragt bleibt dumm.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#13

Re: dynamische listen--> HILFE ! ! !

  Alt 22. Mai 2004, 18:07
d.destroy führt soviel ich weiß fast das gleiche aus wie d.free, aber ich kann mich an den genauen Unterschied nicht mehr erinnern Ein Aufruf (destroy oder free) ist vollkommen genug, ich verwende normal immer free.
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
xineohp

Registriert seit: 29. Jan 2004
Ort: Heusenstamm
420 Beiträge
 
Delphi 2005 Professional
 
#14

Re: dynamische listen--> HILFE ! ! !

  Alt 22. Mai 2004, 18:25
wenn mich nicht alles täuscht ruft free destroy auf, oder umgekehrt ...
Peter Enenkel
blubb
  Mit Zitat antworten Zitat
xineohp

Registriert seit: 29. Jan 2004
Ort: Heusenstamm
420 Beiträge
 
Delphi 2005 Professional
 
#15

Re: dynamische listen--> HILFE ! ! !

  Alt 22. Mai 2004, 18:26
ok, für Schulaufgaben hab ich immer Verständniss ... die sind selten sinnvoll
Peter Enenkel
blubb
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#16

Re: dynamische listen--> HILFE ! ! !

  Alt 22. Mai 2004, 18:31
Zur Klärung: Free ruft Destroy auf, es knallt aber keine Zugriffsverletzung, wenn das Objekt schon nil ist.
Also nie direkt Destroy verwenden, sondern immer Free. Oder auch FreeAndNil(Object).
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#17

Re: dynamische listen--> HILFE ! ! !

  Alt 22. Mai 2004, 18:31
free ruft destroy auf, falls das object "created" wurde. falls nicht, passiert gar nichts. destroy gibt böse fehler aus, falls das object nicht erstellt wurde. daher faustregel:

immer free verwenden!

woviel erstmal dazu
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
xineohp

Registriert seit: 29. Jan 2004
Ort: Heusenstamm
420 Beiträge
 
Delphi 2005 Professional
 
#18

Re: dynamische listen--> HILFE ! ! !

  Alt 22. Mai 2004, 18:43
naja, da lag ich ja fast richtig

ich hab im Übrigen auch die Fehler gefunden:

1. d.create und d.destroy löschen!

2. Wo immer bei dir folgendes auftaucht, wie folgt abändern:
Delphi-Quellcode:
StringGrid1.RowCount := d.length; // <-- Du hast vergessen die ANzahl der Zeilen anzupassen ... deswegen wurde nix ausgegeben
FOR i:=1 TO d.length DO
    StringGrid1.Cells[0,i-1]:=d.at(i); // <-- zudem hast du die Zeilen und Spalten vertauscht, immer erst X, dann Y
// außerdem fangt ein Stringgrid immer bei 0 an
mal neben bei, wäre eine Listbox oder ein memo nicht praktischer?
Peter Enenkel
blubb
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 18:30 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