AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ini-Wert nicht als string einfügen

Ein Thema von Erutan · begonnen am 1. Mär 2014 · letzter Beitrag vom 2. Mär 2014
 
Erutan

Registriert seit: 16. Mär 2013
71 Beiträge
 
Delphi 7 Professional
 
#1

Ini-Wert nicht als string einfügen

  Alt 1. Mär 2014, 00:08
Delphi-Version: 5
Hallo,

ich habe ein Problem mit dem Einlesen eines Ini-Wertes.

Um ein Webformular auszufüllen soll das Programm die Daten aus einer Ini-Datei holen. Macht es auch...allerdings in einem Fall etwas anders als gewollt.

Meine Ini sieht in dem relevanten Beeich folgendermaßen aus:

Delphi-Quellcode:
[OpenPR]
URL=http://www.openpr.de/news/einstellen.html
F1N=name
F1W=EditVorname.Text + ' ' + EditNachname.Text
F2N=email
F2W=EditEmail.Text
Die Edit-Felder EditVrname und EditNachname enthalten die entsprechenden Daten.
Würde ich das nun (wie bisher) statisch machen, würde ich sagen:

Webbrowser1.Navigate('http://www.openpr.de/news/einstellen.html'); Um das dynamisch zu machen, sage ich nun aber

Webbrowser1.Navigate(Ini.ReadString(ComboBoxPresseverteiler.Text, 'URL', '')); Das klappt auch einwandfrei.

Nun will ich die Felder (erst einmal nur das erste) ausfüllen lassen.
Statisch würde ich bei Webbrowser1DocumentComplete sagen:

WebBrowser1.OleObject.document.forms.item(0).elements.item('name')).value := EditVorname.Text + ' ' + EditNachname.Text; Nun will ich die Werte aber aus der Ini ziehen. Dazu habe ich folgendes geschrieben:

WebBrowser1.OleObject.document.forms.item(0).elements.item(Ini.ReadString(ComboBoxPresseverteiler.Text, 'F1N', '')).value := Ini.ReadString(ComboBoxPresseverteiler.Text, 'F1W', ''); Der erste Teil klappt, d.h. es wird das richtige Forlularfeld eigetragen. Der zweite Teil klappt aber leider nicht. Es werden nicht die Inhalte von EditVorname und EditNachname eingetragen, sondern es wird genau das wortwörtlich eingetragen was in der ini steht, nämlich EditVorname.Text + ' ' + EditNachname.Text.

Ist auch eigentlich klar, denn der Code steht zwischen zwei Hochkommas und sollt also wie er ist verwendet werden. Wenn ich die Hochkommas allerdings entferne, meckert der Compiler.

Gibt's nen Weg um das Problem zu lösen? Oder muß ich erst alle Werte aus der Ini in Variablen schreiben und dann die Variablen einfügen?

Grüße
Holger

Edit: Die Werte aus der Ini vorher in eine Variable einfügen habe ich gerade erfolglos probiert. Geht leider auch nicht. Mit Ini.ReadInteger geht's auch nicht. Hmmm....
Holger

Geändert von Erutan ( 1. Mär 2014 um 00:44 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:59 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