![]() |
AW: Proceduren erstellen
Zitat:
![]() |
AW: Proceduren erstellen
Entweder
Delphi-Quellcode:
oder wenn Du es aus einer Methode von Form1 aufrufst einfach
Form1.DoDelete;
Delphi-Quellcode:
DoDelete;
|
AW: Proceduren erstellen
Danke, bin sogar 2 sekunden vorher selber drauf gekommen :oops:
|
AW: Proceduren erstellen
Und nun könnte man noch etwas gegen die vielen Globalen machen. :stupid:
|
AW: Proceduren erstellen
Kann ich jetzt meine Output Procedure auch mit einer Variable benutzen?
Ungefähr so (klappt leider nicht):
Code:
procedure TForm1.Output(g:integer);
const MAX_TABS = 5; Tab = #9; var Tabulators: array[0..MAX_TABS] of Integer; begin //Tabulatorweiten festlegen Tabulators[0] := 72; Tabulators[1] := 136; Tabulators[2] := 202; Tabulators[3] := 1; Tabulators[4] := 1; ListBox1.TabWidth := 1; //Tabulatoren setzen SendMessage(ListBox1.Handle, LB_SETTABSTOPS, MAX_TABS, Longint(@Tabulators)); //ListBox leeren ListBox1.clear; //Liste ausgeben f:=0; while ((f < length(Liste)) and (f<g)) do begin ListBox1.Items.Strings[f]:=' '+Liste[f].Linie + Tab +Liste[f].Ziel +Tab+Liste[f].Abfahrt+' Uhr' +Tab+IntToStr(Liste[f].Verspätung)+Tab+'Minuten'; f:=f+1; end; end; |
AW: Proceduren erstellen
Du meinst mit Parameter bzw. Argument? Natürlich, was klappt denn nicht? BTW: Dein Array ist 1 Element zu groß ;)
|
AW: Proceduren erstellen
Ich bekomme die Fehlermeldung:
Deklaration von 'Output' unterscheidet sich von vorheriger Deklaration
Code:
type
TForm1 = class(TForm) ... procedure Output; end; ... procedure TForm1.Output(g:integer); const MAX_TABS = 5; Tab = #9; var Tabulators: array[0..MAX_TABS] of Integer; begin //Tabulatorweiten festlegen Tabulators[0] := 72; Tabulators[1] := 136; Tabulators[2] := 202; Tabulators[3] := 1; Tabulators[4] := 1; ListBox1.TabWidth := 1; //Tabulatoren setzen SendMessage(ListBox1.Handle, LB_SETTABSTOPS, MAX_TABS, Longint(@Tabulators)); //ListBox leeren ListBox1.clear; //Liste ausgeben f:=0; while ((f < length(Liste)) and (f<g)) do begin ListBox1.Items.Strings[f]:=' '+Liste[f].Linie + Tab +Liste[f].Ziel +Tab+Liste[f].Abfahrt+' Uhr' +Tab+IntToStr(Liste[f].Verspätung)+Tab+'Minuten'; f:=f+1; end; end; |
AW: Proceduren erstellen
Du hast es hier doch schon fast untereinander kopiert:
Delphi-Quellcode:
Fällt dir was auf?
procedure Output;
procedure TForm1.Output(g:integer); |
AW: Proceduren erstellen
Du musst es auch gleich deklarieren.
Delphi-Quellcode:
type
TForm1 = class(TForm) ... procedure Output(g: integer); end; |
AW: Proceduren erstellen
Komisch, vorher hatte ich das so, aber hatte trotzdem eine Fehlermeldung. Nun klappt es...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:46 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