AGB  ·  Datenschutz  ·  Impressum  







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

Wert aus Registry überprüfen

Ein Thema von Johnny Bravo · begonnen am 29. Jun 2008 · letzter Beitrag vom 29. Jun 2008
Antwort Antwort
Seite 1 von 2  1 2      
Johnny Bravo

Registriert seit: 7. Jun 2008
75 Beiträge
 
#1

Wert aus Registry überprüfen

  Alt 29. Jun 2008, 12:34
Hi,

ich greife folgendermaßen auf einen wert in der registry zu(auszug):
Delphi-Quellcode:
[...]

var
S : String;
[...]
try
            if Reg.ValueExists('FriendlyName') then
              S := Reg.ReadString('FriendlyName')

              else if reg.ReadString('Class') = 'Displaythen begin
                   if reg.ValueExists('ParentIDPrefix') then begin

            if Reg.ValueExists('DeviceDesc') then
              S := Reg.ReadString('DeviceDesc')

              end
             end
           
            else
              S := '';
[...]
wie kann ich prüfen welchen wert DeviceDesc hat?
In abhängigkeit von dem Wert soll ein Image aktiviert werden.

Beispiel, wenn ein Teil des Wertes von 'DeviceDesc' 'ABC' beträgt, dann....
Es soll also nicht der komplette wert überprüft werden sondern nur ob ein teil des names vorhanden ist.

ich hoffe ihr könnt mir helfen..
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Wert aus Registry überprüfen

  Alt 29. Jun 2008, 12:36
Ich würde mit Pos() überprüfen ob 'ABC' Teil des Strings ist
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.622 Beiträge
 
Delphi 12 Athens
 
#3

Re: Wert aus Registry überprüfen

  Alt 29. Jun 2008, 12:37
Ich denke, Du suchst Pos().
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Johnny Bravo

Registriert seit: 7. Jun 2008
75 Beiträge
 
#4

Re: Wert aus Registry überprüfen

  Alt 29. Jun 2008, 13:27
Delphi-Quellcode:
if Reg.ReadString('DeviceDesc', pos('ABC')) = True then

             Begin
              ShowMessage('Der Wert von DeviceDsc ist [...]');
            end;
wie funktionert das mit pos()? so wie ich das vorhabe klappt das nicht
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Wert aus Registry überprüfen

  Alt 29. Jun 2008, 13:29
Pos liefert dir die Position des Suchstrings innerhalb des zu durchsuchenden Strings zurück oder 0, wenn nicht gefunden
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.622 Beiträge
 
Delphi 12 Athens
 
#6

Re: Wert aus Registry überprüfen

  Alt 29. Jun 2008, 13:29
Zitat von Online-Hilfe:
Delphi-Syntax:

function Pos(Substr: string; S: string): Integer;

Beschreibung

In Delphi sucht Pos in dem String S nach dem Teil-String Substr. Die Parameter Substr und S sind String-Ausdrücke.

Wird der Teil-String gefunden, gibt Pos den Integer-Index des ersten Zeichens von Substr in S zurück. Die Groß/Kleinschreibung wird von Pos nicht berücksichtigt. Ist Substr nicht vorhanden, wird der Wert Null zurückgegeben.

Die Funktion PosEx entspricht Pos, hat aber eine umfangreichere Funktionalität und kann in C++ Code verwendet werden.
Künftig bitte selbst nachsehen
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Wert aus Registry überprüfen

  Alt 29. Jun 2008, 13:30
Zitat:
Künftig bitte selbst nachsehen Wink
Das kannst du doch von niemanden erwarten, dass er das macht. Ein Hinweis auf die Hilfe ist sehr sehr unhöflich gegenüber den Fragesteller
Markus Kinzler
  Mit Zitat antworten Zitat
Cyf

Registriert seit: 30. Mai 2008
407 Beiträge
 
Lazarus
 
#8

Re: Wert aus Registry überprüfen

  Alt 29. Jun 2008, 13:34
Zitat von Johnny Bravo:
Delphi-Quellcode:
if Reg.ReadString('DeviceDesc', pos('ABC')) = True then

             Begin
              ShowMessage('Der Wert von DeviceDsc ist [...]');
            end;
wie funktionert das mit pos()? so wie ich das vorhabe klappt das nicht
Zunächst mal macht eine Überprüfung auf = true keinen Sinn, weil da nur rauskommen kann:

true = true -> true oder
false = true -> false,

also kannst du das =true auch gleich weglassen.

Pos gibt den Index des ersten Zeichens deines Substrings im Suchstring, oder 0 falls er nicht gefunden wird.

Zitat:
Beschreibung
In Delphi sucht Pos in dem String S nach dem Teil-String Substr. Die Parameter Substr und S sind String-Ausdrücke.

Wird der Teil-String gefunden, gibt Pos den Integer-Index des ersten Zeichens von Substr in S zurück. Die Groß/Kleinschreibung wird von Pos berücksichtigt. Ist Substr nicht vorhanden, gibt Pos den Wert Null zurück.

Die Funktion PosEx entspricht Pos, hat aber eine umfangreichere Funktionalität und kann in C++ Code verwendet werden.
  Mit Zitat antworten Zitat
Andreas L.
(Gast)

n/a Beiträge
 
#9

Re: Wert aus Registry überprüfen

  Alt 29. Jun 2008, 13:40
Delphi-Quellcode:
if pos('ABC', Reg.ValueExists('DeviceDesc')) > 0 then
  ShowMessage('ABC vorhanden ;-)');
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.622 Beiträge
 
Delphi 12 Athens
 
#10

Re: Wert aus Registry überprüfen

  Alt 29. Jun 2008, 13:41
Pos in einem Boolean?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 16:14 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