![]() |
Stringverknüpfung zu Prozedur
Delphi-Quellcode:
wie muss man diesen string verändern, dass am ende der Printdialog ausgeführt wird? geht sowas?
'frame'+strActiveFrame+'.pd'+strActiveFrame'.Execute';
|
Re: Stringverknüpfung zu Prozedur
Gar nicht, das geht nicht. Du kannst dir in Delphi keine Zeichenkette zusammenbasten und dann ausführen. Was willst du denn machen?
|
Re: Stringverknüpfung zu Prozedur
Vielleicht hilf .FindComponent
|
Re: Stringverknüpfung zu Prozedur
ich will einen bestimmten frame, hierbei den aktiven (ActivFrame) drucken lassen, bzw. den dialog dafür ausrufn.
also ist das ganze nur über if mäglich? ich meine, das activeframe könnten man über die function show identitfizieren, aba das geht ja net^^ |
Re: Stringverknüpfung zu Prozedur
Delphi-Quellcode:
(Form.FindComponent('frame'+strActiveFrame+'.pd'+strActiveFrame') as TFrame).Execute';
|
Re: Stringverknüpfung zu Prozedur
thx
//edit funktioniert noch nicht kann ich denn gleich mit findcomponent ne funktion ausführen, also hier execute? außerdem stimmt iwas mit den klammern nicht |
Re: Stringverknüpfung zu Prozedur
Was hältst du von
Delphi-Quellcode:
(Form1.FindComponent(NamedesFrames) as TMeineFrameKlasse).pd.execute;
|
Re: Stringverknüpfung zu Prozedur
Delphi-Quellcode:
das wird nicht angenommen, wobei pd ne komponente und keine funktion ist
(frmMain.FindComponent('frame'+strActiveFrame) as TFrame).pd.execute;
|
Re: Stringverknüpfung zu Prozedur
Dann ersetze TFrame durch deine Frame-Klasse
|
Re: Stringverknüpfung zu Prozedur
frameklasse?
bis jetzte bin ich noch nicht bis zu delphiklassen vorgedrungen ^^ |
Re: Stringverknüpfung zu Prozedur
Wie hast du deinen Frame denn erstellt? Wohl mit "neuer Frame" in der IDE. Und die Frameklasse hat dann auch einen Namen (Standard ist TFrame2). Und diesen Namen musst du im Code dann auch einsetzen.
|
Re: Stringverknüpfung zu Prozedur
Delphi-Quellcode:
Sowas in der Art, musst bloß noch ein bisschen mit den Klammern rumspielen^^
FindComponent(('frame'+strActiveFrame) as TFrame).FindComponent(('pd'+strActiveFrame)) as TPrintDialog).Execute);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 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 by Thomas Breitkreuz