Problem ze skryptem-konfiguratorem.

0

Witam!
Potrzebuję napisać konfigurator dla mojego programu, wydaje mi się, że najłatwiej będzie to napisać w Delphi. Mam zarys w głowie jak powinien wyglądać mój program, niestety nie mam pojęcia jak "przetłumaczyć" to na Delphi. Otóż wyobraźmy sobie formę, na niej 2 inputy i jeden button. Użytkownik wpisuje w pierwsze pole swoje imię, w drugie nazwisko, po czym wciska button. W tym momencie program pobiera wartości z inputów, dopisuje je do nie widzialnego (ukrytego) memo, a następnie zapisuje plik z rozszerzeniem .js. I tutaj pojawia się problem, w jaki sposób mogę sprawić, by program dopisywał wartości do istniejącego tekstu? Plikiem wyjściowym dla mojego programu miałby być .js (javascript) który już zawiera 2 linijki konfiguracyjne (1 na początku, drugą na końcu), dodatkowo wartość z inputu Imię miałaby wyglądać w memo nastepująco:
var Imie
Bardzo proszę o pomoc. Pozdrawiam

0

Jest parę możliwości właściwie dwie):

  1. Najpierw otwieramy plik do odczytu(Reset(zmienna plikowa)). Zapisujemy do zmiennej (właściwie do tablicy stringów) cały plik. Następnie zamykamy plik(CloseFileZ(zmienna plikowa)) i otwieramy do zapisu(Rewrite(zmienna plikowa)). Najpierw wpisujemy tablice stringów do pliku(ew. część tablicy, a na koniec resztę), a później dopisujemy to co chcemy dopisać
  2. Otwieramy plik do dopisu(Append(zmienna plikowa)). W twoim przypadku raczej nieużyteczne.
    Plik traktujemy oczywiście jako plik tekstowy. Pamiętamy też aby plik był w formacie ANSII.

Myślę, że niepotrzebnie tworzyć memo z tymi danymi. Lepiej od razu wpisać to do pliku.
a co do pytania o var Imie to do pliku: writeln(zmienna plikowa, 'var', Imie);
Tutaj jest to opisane i wytłumaczone:
http://4programmers.net/Delphi/Kompendium/Rozdzia%C5%82_7

0

@czarny445: Interesowałaby mnie druga możliwość. Dobra, więc na początku wczytuję do niewidzialnego memo konfigurację pliku, wygląda to mniej więcej tak:

// ==UserScript==
// @name           Skrypt
// ==/UserScript==

W dalszej części program dopisuje

var Imie = "$wartosc_inputka";

Natomiast na końcu dochodzi również stała wartość konfiguracyjna. W jaki sposób mogę pobrać wartość wybranego inputu, a następnie dopisać go do miejsca w pliku (w tym przypadku do var Imie) ?

0

Napisz do mnie na gg. Szybciej to ci wytłumaczę.

No ale problem do ogarnięcia. Najlepiej było by pierwszą możliwością. No ale jak to ogarniesz to twoja sprawa. Nie pamiętam tylko metod z memo do wpisywania nowych lini ....no ale tak czy siak można po prostu w nowej Lini dodać: 'var Imie "' + CImie.Text + '";'; tak samo z nazwiskiem (CImie to nazwa TextBoxa z imieniem)

0

szymi2004: używanie ukrytego Memo zamiast TStringList to szczyt lamerstwa.
Jeżeli tworzony plik ma być niewidoczny dla użytkownika to po co ukrywać te
Memo skoro do takich cełów używa się TStringList. Co do dopisywania tekstu,
to masz dla TStringList metodę Insert, masz też funkcję StringReplace, teraz
sobie na temat obu rzeczy poszukaj informacji na google i zrób swój program
tak jak należy czyli porządnie - bez jakiegoś lamerskiego ukrywania Memo ;/

1 użytkowników online, w tym zalogowanych: 0, gości: 1