tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
4345
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    smaresh smaresh ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    31
    Hallo erst mal an alle!

    Ich hab ein Shortcut-Programm geschrieben mitdem ich meine wichtigsten Programme öffne. Hierzu benutzte ich diese Funktion:

    ShellExecute(windows.PROCESS_CREATE_THREAD, 'open', 'C:\blabla\bla.exe', nil, nil, SW_SHOWDEFAULT);

    Ich habe eine Memo die beim start eine .txt-Datei liest und anzeigt. In der .txt befinden sich Pfade für Programme (also c:\programme\delphi\delphi.exe in der ersten Zeile, usw... ).

    Mein Ansatz besteht darin in der ShellExecute-Funktion den pfad als Variable anzugeben und diese Variable dann aus der entsprechenden Zeile der .txt-Datei zu nehmen. Leider weiss ich nicht wie ich das mache.

    Freue mich schon auf Lösungsvorschläge!
    Danke im Vorraus
    smaresh
    Geändert von smaresh (02.01.08 um 18:02 Uhr)
     

  2. #2
    smaresh smaresh ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    31
    das eigentliche Problem ist den Pfad in der ShellExecute-Funktion durch eine Variable zu ersetzten, denn wenn ich das mache passiert entweder gar nichts oder er spuckt ne Fehlermeldung aus.
     

  3. #3
    smaresh smaresh ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    31
    ok ich hab für eines meiner problem ne Lösung gefunden das mit der Variable geht so:

    ShellExecute(Handle, 'open', PChar(a), nil, nil, SW_NORMAL);
    wobei a die Variable ist in der mein Pfad als String ist.

    Jetzt fehlt mir nur noch das letzte Puzzlestück wie kann ich aus einer Memo bestimme Zeilen als String-Variablen lesen

    danke für die Mühe
    smaresh
     

  4. #4
    Hellie Hellie ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    252
    Meinst du vielleicht
    Code :
    1
    
    meinestringvariable:= memo1.lines[zeilennummer];
    ?
    Lines ist dabei ein Array of String und der Index beginnt bei 0.

    MfG
    Hellie
     

  5. #5
    smaresh smaresh ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    31
    jap das wars, danke
     

  6. #6
    smaresh smaresh ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    31
    es hat sich noch ein weiteres Problem aufgetan:

    eine Memo speichere ich so in eine .txt:
    Memo1.Lines.SaveToFile(SaveDialog1.FileName);

    aber weiss jemand wie ich den Inhalt einer Memo in eine bestimme Zeile einer bestehenden .txt Datei speichere

    ODER

    weiss jemand wie ich eine bestimmte zeile in einer memo ersetzten kann


    war einfacher als gedacht:
    zeilen ersetzen
    Memo1.Lines[zeile]:='blabla';
    Geändert von smaresh (04.01.08 um 16:07 Uhr)
     

  7. #7
    Hellie Hellie ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    252
    Für das Speichern in einer bestimmten Zeile hast du meiner Meinung nach 2 Möglichkeiten: Entweder befasst du dich mit Dateioperationen und arbeitest direkt damit (hilft evtl für später) oder du versuchst es mit einer Variablen vom Typ TStringlist, dann kannst du damit ähnlich arbeiten wie mit einem Memo (ist vielleicht einfacher... hat die Prozedur Insert).

    Wir helfen dir bei weiteren Fragen natürlich auch gern
    Hellie
     

  8. #8
    Chronix Chronix ist offline Mitglied Gold
    Registriert seit
    May 2004
    Ort
    Duisburg
    Beiträge
    143
    Wenn du nur das benutzen willst, was du bereits kannst mache einfach folgendes:

    1. *.txt auslesen und in einer TStringList speichern
    2. *.txt dann komplett leeren
    3. Die StringList jetzt entsrechend formatieren und dann wieder abspeichern.

    weiss jemand wie ich eine bestimmte zeile in einer memo ersetzten kann
    Code :
    1
    
    memo.Lines[x]:= 'Der Neue Text für Zeile X'
     

Ähnliche Themen

  1. Memo: Pro ButtonClick andere Zeile ansprechen
    Von Asix im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 08.01.09, 16:28
  2. Zeile in Memo ermitteln
    Von sgdiablo im Forum Borland CBuilder und VCL
    Antworten: 6
    Letzter Beitrag: 13.10.06, 01:27
  3. Variable für Access-Datentyp Memo
    Von herberta im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 31.07.06, 13:36
  4. Zeile für Zeile aus csv-File lesen
    Von Krotty im Forum ASP
    Antworten: 1
    Letzter Beitrag: 14.08.04, 20:35
  5. TXT File lesen und dann bearbeiten!?
    Von alexanderneipp im Forum PHP
    Antworten: 7
    Letzter Beitrag: 15.11.01, 20:35