Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "[...] ist kein gültiger Komponentenname" bei String mit '.' (https://www.delphipraxis.net/21461-%5B-%5D-ist-kein-gueltiger-komponentenname-bei-string-mit.html)

Tubos 3. Mai 2004 12:57


"[...] ist kein gültiger Komponentenname" bei Stri
 
Hallo;

ich habe hier ein problem, das bereits in diesem Forum erwähnt wurde, da ging es aber darum, einer Komponente während der Laufzeit einen Namen mit Punkt drinnen zu geben, was sich zwar kompilieren ließ, aber dann abstürzte.

Bei meinem Programm hole ich zuerst den Benutzernamen:
Delphi-Quellcode:
function username: string;
var res: string;
begin
 if GetEnvironmentVariable(pchar('username'), buf, SizeOf(buf)) <> 0 then
      res := buf
    else
      res := 'fehler';
 result:=lowercase(res);
end;
und dann überprüfe ich, ob das Programm von jemandem gestartet wird, den ich kenne oder nicht.
Das Problem: die Benutzernamen auf dem Computer hier haben alle Punkte drinnen, z.B. max.mustermann!
Ausschnitt aus dem Programm:
Delphi-Quellcode:
// [...]
var name: string;
// [...]
name:=username; // Funktion username siehe oben
if (name<>'max.mustermann') and (name<>'donald.duck') and (name<>'mickey.maus') then showmessage('Hallo Fremder!') else showmessage('Hallo Freund!');
// [...]
Wenn ich das Programm als max.mustermann starte, dann kommt eine Fehlermeldung:
[quote=Mein Programm]exception class : EComponentError
exception message : ''max.mustermann'' ist kein gültiger Komponentenname.[/delphi]

Wieso ist 'max.mustermann' nicht gültig? Ich vergebe doch keinen Namen an eine Komponente, sondern arbeite einfach mit einem String!

Wo ist da das Problem? :pale:

Tubos

Sharky 3. Mai 2004 13:00

Re: "[...] ist kein gültiger Komponentenname" bei
 
Hai Tubos,

name ist ein Propertiy von jedem Objekt. Ändere mal die Bezeichnung deiner Variablen!

Tubos 3. Mai 2004 13:04

Re: "[...] ist kein gültiger Komponentenname" bei
 
Danke!
:D


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:38 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