Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi procedure über button ausführen :/ (https://www.delphipraxis.net/137819-procedure-ueber-button-ausfuehren.html)

arest 29. Jul 2009 00:03


procedure über button ausführen :/
 
okay erst mal dürft ihr mich alle töten, da meine frage so erbärmlich ist.... dann helft ihr meiner leiche evtl doch noch weiter?!

habe eine procedure zum drucken einer listview in mein prog. eingebaut welche hier zu finden ist. wenn ich andere selbsteingefügte procedures per click ausführen will, krieg ich das noch hin^^ "procedure listviewschreiben" rufe ich dann halt einfach per "listviewschreiben;" auf, läuft... wenn ich das ebenso mit der oben beschriebenen procedure machen will, krieg ich ne fehlermeldung.. undefinierter bezeichner: 'printlistview' was darauf zurückzuführen sein dürfte, dass ich es bisher nirgends deklariert hatte... aber auch wenn ich das dort tue, wo ich meine sonstigen procedures deklariere klappts net :( dann sagt er mir was von wegen: "nicht genügend wirkliche parameter" dumm wie ich bin, weiss ich zwar, dass ich an den parametern von "PrintListview(ListView1: TListView; PrintDialog: TPrintDialog; lvTitel: string);" ändern muss, allerdings nicht was.... any help? muss ich evtl doch wo anders deklarieren...

okay gibt wenige die so deppert sind wie ich, aber trotzdem danke!

Cyf 29. Jul 2009 00:13

Re: procedure über button ausführen :/
 
Tja, dein Aufruf wäre dann vielleicht ganz hilfreich. :wink:

arest 29. Jul 2009 00:27

Re: procedure über button ausführen :/
 
Delphi-Quellcode:
PrintListview(ListView1: TListView; PrintDialog: TPrintDialog; lvTitel: string);
so wie oben reingeschrieben... klar ist mir, dass es so VÖLLIG falsch ist :/
da ich sonstige procedures auf die gleiche art und weise aufrufe hab ichs damit auch so versucht... allerdings gebe ich zu, dass ich bei den wenigsten procedures überhaupt parameter angegeben habe...

[edit=mkinzler]Delphi-Tag eingefügt Mfg, mkinzler[/edit]

mkinzler 29. Jul 2009 05:39

Re: procedure über button ausführen :/
 
Statt der Definition der Parameter musst du Werte oder Variablen angeben
Delphi-Quellcode:
PrintListview(< Name des ListViews>, <Name des PrintDialogs>, <Anzuzeigender Titel>);

arest 29. Jul 2009 10:51

Re: procedure über button ausführen :/
 
danke erstmal für die antwort! hab trotzdem noch nen kleines problem... ich deklariere oben, habe meine procedure mit folgendem "titel"
Delphi-Quellcode:
procedure PrintListview(ListView1:TListView; PrintDialog1:TPrintDialog; lvTitel:string);
und will diese dann ausführen über folgende programmzeile:
Delphi-Quellcode:
PrintListview(ListView1, PrintDialog1, lvTitel);
listview1 und printdialog1 führen zu keinem problem... aber bei lvTitel sagt er mir dann undefinierter bezeichner: 'lvTitel' und genau das, bei egal was ich dort eintrage... was muss denn an diese stelle nun hin? ich dachte, das wäre das, was ich festlegen könnte? eben damit ich dem ganzen einen namen geben kann?! wenn ich den namen meiner listview an diese stelle schreibe, also ListView1 sagt er inkompatible typen 'Listview1' und 'string' was ja irgendwie auch logisch ist....?! könnte einer von euch evtl. da weiterhelfen und ggf die procedure mal an sich durchgucken um zu schauen, was sonst mit lvTitel gemeint ist?! zu finden ist die procedure im link des startposts!
thx und grüße

Luckie 29. Jul 2009 10:56

Re: procedure über button ausführen :/
 
Eine Zeichenkette wird in delphi in einfache Hochkommata gesetzt: 'Meine Zeichenkette'.

Delphi-Quellcode:
PrintListview(ListView1, PrintDialog1, 'Mein Titel');
Oder

Delphi-Quellcode:
procedure Irgendwas
var
  lvTitel: String;
begin
  lvTitel := 'Mein Titel';
  PrintListview(ListView1, PrintDialog1, lvTitel);
end;

arest 29. Jul 2009 11:18

Re: procedure über button ausführen :/
 
so funktioniert es! super dankeschön!

Luckie 29. Jul 2009 11:31

Re: procedure über button ausführen :/
 
Ein Grundlagentutorial oder Buch wäre wohl nicht schlecht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 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