Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Recordfile in StringGrid (https://www.delphipraxis.net/181328-recordfile-stringgrid.html)

Pfl 6. Aug 2014 13:34


Recordfile in StringGrid
 
Hallo,

ich habe folgendes Problem : ich möchte den Inhalt einer recordierten Datei in die Registry in den HKLM-Schlüssel unterbringen.

Gedacht habe ich mir das so:

Delphi-Quellcode:
 RootKey := HKEY_LOCAL_MACHINE; // Hauptschlüssel
          if OpenKey( 'SOFTWARE\EA\MonetalisFV\LM\2014', true )
          then
          // Unterschlüssel öffnen
          begin
            lfl.lizenzkey := reg.WriteString(
              'FV',
              StringGrid1.Cells[ 2, i ] );
            lfl.startdatum := reg.WriteDate(
              ( 'ActDate' ),
              lfl.startdatum );
            // exp-date nicht in vollversion
            WriteBool(
              'DL', // Default lic.
              true );
            lfl.vorname := reg.WriteString(
              'RegOwner_FN',
              '' );
            lfl.nachname := reg.WriteString(
              'RegOwner_LN',
              '' );
          end;
        finally
          free;
        end;
Delphi meckert aber über inkompatible Typen und über nicht genügend Parameter. Ich erkenne das Problem nur schwer; der Inhalt soll in eine StringGrid geschrieben werden; d.h. booltostr, inttostr, datetostr, ... . Wie schreibe ich das am besten?

Puke 6. Aug 2014 18:15

AW: Recordfile in StringGrid
 
Ähm, was genau machst du da?
Beispiel:
Delphi-Quellcode:
lfl.startdatum := reg.WriteDate(( 'ActDate' ), lfl.startdatum);
Welches Ergebnis willst du denn beim Schreiben in die Registry erhalten? Wenn ES nen BOOLEAN wäre würde ich es noch verstehen, aber du schreibst das Startdatum in die Registry und erwartest, dass die Registry das Startdatum wieder zurückgibt!?

Was lernen wir daraus: Keine Rückgabe beim Schreiben => die
Delphi-Quellcode:
:=
-Teile kommen weg und der Teil davor auch. Außerdem kann man sowas nachgucken TRegistry.WriteDateTime

Gruß
Puke

Pfl 7. Aug 2014 08:05

AW: Recordfile in StringGrid
 
Ja, damit der Nutzer bei vor einigen Tagen aktivierten Lizenzen sieht, wann die Aktivierung stattgefunden hat.

Dejan Vu 7. Aug 2014 08:46

AW: Recordfile in StringGrid
 
Wie wird den 'WriteString' aufgerufen? Was sagt die OH/Dokumentation zu dem Thema? Hat 'WriteString' einen Rückgabewert? Wenn ja, welchen? Wie sagst Du denn 'WriteString', *welchen* Wert es schreiben soll? Hast Du schon mal etwas in Delphi programmiert? Hast Du überhaupt schon mal programmiert?

Pfl 7. Aug 2014 08:58

AW: Recordfile in StringGrid
 
writestring ist eine Prozedur, hat also void; sie erwarten einen konstantenausdruck, sowie ein value jeweils als string.

mkinzler 7. Aug 2014 09:01

AW: Recordfile in StringGrid
 
Ich glaube, das wusste er schon, aber DU nicht.

Sir Rufo 7. Aug 2014 09:08

AW: Recordfile in StringGrid
 
Zitat:

Zitat von Pfl (Beitrag 1267832)
writestring ist eine Prozedur, hat also void; sie erwarten einen konstantenausdruck, sowie ein value jeweils als string.

Und dieses Nichts, was da zurückgeliefert wird, möchtest du also einer Variablen zuweisen?

Pfl 7. Aug 2014 09:14

AW: Recordfile in StringGrid
 
Ach du sch... :?

was habe ich denn da wíeder zusammenprogrammiert?!

Dejan Vu 7. Aug 2014 11:46

AW: Recordfile in StringGrid
 
Da hast Du einfach vergessen die Tomaten von den Augen zu nehmen, die Du vor lauter Bäumen im Wald nicht bemerkt hast.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz