Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi procedure mit variabler komponente (https://www.delphipraxis.net/115546-procedure-mit-variabler-komponente.html)

Noobix93 13. Jun 2008 19:09


procedure mit variabler komponente
 
Hallo, ja mein erster Post hehe :P
Ja, der grund warum ich mich registriert habe ist ich komm nicht weiter.

Ich möchte eine Procedur schreiben die folgendermassen aussieht:

Delphi-Quellcode:
procedure addsql(const Name:String)
Name soll dabei eine komponente auf form1 sein.

z.b
Delphi-Quellcode:
addsql(memo1);
So das ich den die komponente frei festlegen kan womit er deise Procedur ausführt.
Es kan sein das ich komplett falsch liege, noch habe ich nicht viel mit Delphi gemacht doch dies bringt mich wirklich zum verzweifeln :wall:


in der Procedur soll dan z.b sowas stehen:

Delphi-Quellcode:
procedure addsql(const Name:String);
var q: string;
    ex: boolean;
    insert:string;
  begin
      if assigned(form1.FResult) then begin
    if form1.FMysql.Status<>MYSQL_STATUS_READY then
      ShowMessage('Ein Ergebnis wurde unvollständig gelesen!');
      FreeAndNil(form1.FResult);
  end;
  insert:=name.lines[name.lines.count] // Name funktioniert natürlich nicht es soll zeigen das ich die eigenschaft von name verwenden will, Name ist auf der Form z.b Memo1
  form1.FResult := form1.FMysql.query(insert, true, ex);
  if assigned(form1.FResult) then
    ShowMessage('Query: OK - Ergebnis gespeichert')
  else
    if ex then
      ShowMessage('Query: OK - ausgeführt')
    else
      ShowMessage('Query fehlgeschlagen: '+form1.FMysql.LastError);
  end;
Er sagt mir natürlich das variablen keine Eigenschaften haben.

1234588 13. Jun 2008 19:12

Re: procedure mit variabler komponente
 
was geht denn nun nicht bzw. was fuer eine fehlermeldung bekommst du? musst uns mehr infos geben :)

dominikkv 13. Jun 2008 19:14

Re: procedure mit variabler komponente
 
willst du in deinem Beispiel nur den text übergeben oder das ganze Objekt?

Apollonius 13. Jun 2008 19:17

Re: procedure mit variabler komponente
 
Du kannst als Parametertyp einfach TMemo nehmen, oder in deinem Beispiel noch besser TStrings.

DeddyH 13. Jun 2008 19:19

Re: procedure mit variabler komponente
 
Und ich würde eine Methode von Form1 draus machen, dann fallen die ganzen
Delphi-Quellcode:
form1.FMysql
etc. weg.

1234588 13. Jun 2008 19:22

Re: procedure mit variabler komponente
 
wenn du in deiner procedure so zugreifen moechtest:
Delphi-Quellcode:
name.lines[name.lines.count]
dann sollte dein proceduren kopf so aussehen:
Delphi-Quellcode:
procedure addsql(name: TMemo);

Noobix93 13. Jun 2008 19:24

Re: procedure mit variabler komponente
 
Ich sag erstmal danke :-) klappt super.
Hoffe ich kan mit meinem wissen auch bald anderen Leuten helfen.


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