![]() |
AW: Wichtige allgemeine Fragen
Warum hörst Du nicht auf uns und liest die Tutorials? Ich habe keine Lust, jetzt hier über den Urschleim zu referieren, die Mühe haben sich bereits
![]() |
AW: Wichtige allgemeine Fragen
Zitat:
Egal ob es sich um ein statisches oder dynamisches handelt. Grüße Klaus |
AW: Wichtige allgemeine Fragen
zum rumspielen, ausprobieren und entdecken.
Einfach mal alles verdrehen und schauen was dann nicht mehr geht ....
Delphi-Quellcode:
unit Unit2;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TSchueler=Array of String; TForm2 = class(TForm) FuellenMit10: TButton; ListBox1: TListBox; Umbenennen: TButton; NachNameLoeschen: TButton; procedure FuellenMit10Click(Sender: TObject); procedure UmbenennenClick(Sender: TObject); procedure NachNameLoeschenClick(Sender: TObject); private { Private-Deklarationen } FSchueler:TSchueler; procedure DisplayArray; public { Public-Deklarationen } end; var Form2: TForm2; implementation {$R *.dfm} Procedure AddSchueler(var Arr:TSchueler;const Entry:String); begin SetLength(Arr, High(Arr) + 2); Arr[High(Arr)] := Entry; end; Procedure RenameSchueler(var Arr:TSchueler;Index:Integer;const NewEntryName:String); begin if (Index <= High(Arr)) and (Index >= Low(Arr)) then Arr[Index] := NewEntryName; end; Procedure DeleteByIndex(var Arr:TSchueler;Index:Integer); var i:Integer; begin if (Index <= High(Arr)) and (Index >= Low(Arr)) then begin if Index=High(Arr) then SetLength(Arr,High(Arr)) else begin for I := Index + 1 to High(Arr) do Arr[i - 1] := Arr[i]; SetLength(Arr,High(Arr)); end; end; end; Procedure DeleteByName(var Arr:TSchueler;const EntryName:String); var i:Integer; foundIndex:Integer; begin foundIndex := -1; i := Low(Arr) - 1; while (i< High(Arr)) and (foundIndex = -1) do begin inc(i); if Arr[i] = EntryName then foundIndex := i; end; if foundIndex > -1 then DeletebyIndex(Arr, FoundIndex); end; procedure TForm2.UmbenennenClick(Sender: TObject); begin RenameSchueler(FSchueler,5,'Fünf'); DisplayArray; end; procedure TForm2.FuellenMit10Click(Sender: TObject); var i:Integer; begin for I := 1 to 10 do AddSchueler(FSchueler, 'Test ' +IntToStr(i)); DisplayArray; end; procedure TForm2.NachNameLoeschenClick(Sender: TObject); begin DeleteByName(FSchueler,'Test 10'); DisplayArray; end; procedure TForm2.DisplayArray; var i:Integer; begin Listbox1.Items.Clear; for I := Low(FSchueler) to High(FSchueler) do ListBox1.Items.Add(FSchueler[i]); end; end. |
AW: Wichtige allgemeine Fragen
Zitat:
lg Edit: Mir fällt gerade ein: In C gibt es m.W.n. sogar einen "Trick", wie man den Compiler wirklich dazu bringen kann, das Array auf den Stack zu kopieren, und zwar, indem man das Array in einen struct einbettet... |
AW: Wichtige allgemeine Fragen
Zitat:
![]() Zitat:
Die Themen-Titel waren auch schon mal besser ... |
AW: Wichtige allgemeine Fragen
Zitat:
William, genannt Bill Gates, erzählte (ich will nicht von prahlen sprechen), daß er das Programmieren lernte, indem er weggeworfene BASIC-Ausdrucke intensiv studierte - er war sich dafür angeblich sogar nicht zu fein, sie aus Papierkörben / Abfallcontainern zu fischen/angeln. Studieren kommt aus dem Latein und heißt soviel wie sich befleißigen. Dieses Forum (und andere Foren) ist (sind) überfüllt mit Quelltexten. Wie wäre es demnach, in diesem (diesen) zu stöbern, anstatt hier den Frageroboter zu spielen? |
AW: Wichtige allgemeine Fragen
Zitat:
Für einen Abiturienten solltest Du ein wenig mehr Spürsinn und soziale Kompetenz mitbringen. Mit "Ich will" ohne ein Wort des Dankes wirst Du auf wenig Altruismus Deiner Gegenüber stoßen. |
AW: Wichtige allgemeine Fragen
@Delphi-Laie: Es recht langsam, denke ich.
|
AW: Wichtige allgemeine Fragen
Gegen Unwissenheit kann man etwas tun, gegen Dummheit nicht :-D:-D
|
AW: Wichtige allgemeine Fragen
Muss ich hier jetzt jeden einzeln ermahnen? Wenn ihr schon nichts konstruktives zum Thema beizutragen habt, dann schreibt auch bitte nichts. :roll:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz