![]() |
richedit +php code einfügen
hi all
ich möchte gerne einen php code generieren lassen, jedoch kann ich die funktion nicht ausführen, will er mir einen Zugriffsfehler bringt..
Delphi-Quellcode:
procedure Tphp_mysql.Button1Click(Sender: TObject);
var code: string; begin code := '<?php' + #13#10 +'$database='+Edit1.Text+' + #13#10 +'$sqlhost='+Edit2.Text+'+ #13#10 +'$sqluser='+Edit3.Text+'+ #13#10 +'$sqlpass='+Edit4.Text+'+ #13#10 +'?>'; with FNew.RichEdit1.CaretPos do FNew.RichEdit1.Lines.Add(code); end end; |
Re: richedit +php code einfügen
So geht's:
Delphi-Quellcode:
var
code: string; begin code := '<?php' + #13#10+ '$database='+Edit1.Text+#10#13 +'$sqlhost='+Edit2.Text+#10#13 +'$sqluser='+Edit3.Text+#10#13 +'$sqlpass='+Edit4.Text+#10#13 +'?>'; with FNew.RichEdit1.CaretPos do FNew.RichEdit1.Lines.Add(code); end; |
Re: richedit +php code einfügen
Der Zrugriffsfehler sprint jetzt auf die Zeile mit
Delphi-Quellcode:
;(
with FNew.RichEdit1.CaretPos do
aber trotzdem mal thx |
Re: richedit +php code einfügen
Bei mir geht's! Was kommt für eine Fehlermeldung?
|
Re: richedit +php code einfügen
wenn du schon ein with do hast, warum hast du dann in der zweiten zeile trotzdem noch einmal das das FNew.... drin?!
|
Re: richedit +php code einfügen
bekomme die Zugriffsverletzung bei Adresse XXXXXXX in Modul xxxxxxx.exe
ich habe es drin, weil er mir sonst ein compil error ausgibt |
Re: richedit +php code einfügen
Was ist denn das FNew?
|
Re: richedit +php code einfügen
eine andere unit
|
Re: richedit +php code einfügen
Das
Delphi-Quellcode:
ausgeschrieben ergibt:
with FNew.RichEdit1.CaretPos do
FNew.RichEdit1.Lines.Add(code);
Delphi-Quellcode:
Und jetzt überlegen wir mal, ob das sinnvoll ist und so gehen kann.
FNew.RichEdit1.CaretPos.FNew.RichEdit1.Lines.Add(code);
Zitat:
|
Re: richedit +php code einfügen
Hallo mav,
versuche es mal so:
Delphi-Quellcode:
Grüße vom marabu
procedure Tphp_mysql.Button1Click(Sender: TObject);
var code: string; begin code := '<?php' + #13#10 +'$database='+Edit1.Text+ #13#10 +'$sqlhost='+Edit2.Text+ #13#10 +'$sqluser='+Edit3.Text+ #13#10 +'$sqlpass='+Edit4.Text+ #13#10 +'?>'; FNew.RichEdit.SelText := code; end; |
Re: richedit +php code einfügen
Liste der Anhänge anzeigen (Anzahl: 1)
die lösung von marabu scheint mir am besten, jedoch gehts auch nicht..
|
Re: richedit +php code einfügen
Existiert das andere Formular zu dem Zeitpunkt denn schon im Speicher?
|
Re: richedit +php code einfügen
jap tut es, denn fals nicht, kann der befehl gar nicht aufgerufen werden
|
Re: richedit +php code einfügen
Gaube ich nicht. Ändere die letzte Zeile mal so ab:
Delphi-Quellcode:
marabu
if Assigned(FNew)
then FNew.RichEdit.SelText := code else ShowMessage('ertappt'); |
Re: richedit +php code einfügen
ok.. bin "ertapt"
das problem ist, was ich nun nicht verstehe. Ich starte mit FMain, und öffne dan dadurch FNew und erst wenn FNew offen ist, kann ich die FPHP_MYSQL überhaupt aufrufen |
Re: richedit +php code einfügen
Wenn du dir nicht beim Erstellen von FNew die Fenster-Instanz in der Variable FNew speicherst, dann kannst du später auch nicht darüber zugreifen.
marabu |
Re: richedit +php code einfügen
und wie mach ich das? :roll: :?:
|
Re: richedit +php code einfügen
Ich kann dir nur sagen, was du falsch machst, wenn du mir den relevanten Quellcode zeigst - aber ich muss mich warnen: das kann der Anfang einer never ending help session werden.
marabu |
Re: richedit +php code einfügen
ok.. ich werde es lassen.. thx für deine hilfe
|
Re: richedit +php code einfügen
Sei bitte nicht eingeschnappt, aber ich muss jetzt schlafen - eigentlich tue ich es schon. Kleiner Tipp noch bevor ich mich aufs Ohr lege: Wenn du FNew in deinen Projekteigenschaften als automatisch erzeugtes Formular festlegst, dann brauchst du es nur noch mit Show(), ShowModal() und Hide() steuern und bist sicher, dass es korrekt erzeugt wurde.
Gute Nacht vom marabu |
Re: richedit +php code einfügen
habe eigendlich jetzt alles von FMain aus mit MDIForm gemacht..
also FNew.Create(Self) (<- MDIChild) |
Re: richedit +php code einfügen
Äh ein Objelt er zeugt man so:
Delphi-Quellcode:
var
FNew: TMeineFormKlasse; begin FNew := TMeineFormKlasse.Create(Self); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 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