![]() |
"[...] 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:
und dann überprüfe ich, ob das Programm von jemandem gestartet wird, den ich kenne oder nicht.
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; Das Problem: die Benutzernamen auf dem Computer hier haben alle Punkte drinnen, z.B. max.mustermann! Ausschnitt aus dem Programm:
Delphi-Quellcode:
Wenn ich das Programm als max.mustermann starte, dann kommt eine Fehlermeldung:
// [...]
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!'); // [...] [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 |
Re: "[...] ist kein gültiger Komponentenname" bei
Hai Tubos,
name ist ein Propertiy von jedem Objekt. Ändere mal die Bezeichnung deiner Variablen! |
Re: "[...] ist kein gültiger Komponentenname" bei
Danke!
:D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz