|
|
String aus Editfeld einlesen |
|
brichun |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 13.09.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.10.2010, 11:09
Titel: String aus Editfeld einlesen
|
|
Hi,
Wenn ich den String aus einem Editfeld einlesen möchte hab ich es so versucht.
Bsp ich gebe Hallo in das Editfeld dann wird mir im Commandwindow
= 'Hallo' angezeigt.
Jetzt möchte ich die Hochkommas nicht haben. Wie kann man das anstellen?
Danke
Gruß
Brichun
|
|
|
|
|
brichun |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 13.09.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.10.2010, 12:46
Titel:
|
|
hab die Lösung gefunden....
wenn ich es wie oben beschrieben einlese so ist die "in" Variable ein 1x1Cell ich brauche jedoch eine Char Variable.
Da hat es einen Konvertierungsbefehl
damit funktioniert es dann.
Gruß
|
|
|
Sco |
Forum-Meister
|
|
Beiträge: 699
|
|
|
|
Anmeldedatum: 15.08.10
|
|
|
|
Wohnort: Dundee
|
|
|
|
Version: 2008a, 2010a
|
|
|
|
|
|
Verfasst am: 11.10.2010, 13:05
Titel:
|
|
Hallo,
wenn du ein char (string) willst dann reich es aus den Inhalt der Cell zu verwenden (ohne Konvertierung), da alles strings sind:
Dies ist bedeutend schneller als cell2mat und tut das selbe.
MFG
Sco
|
|
|
brichun |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 13.09.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2010, 09:39
Titel:
|
|
Danke Sco
das ist ja viel einfacher
gruß
|
|
|
Schnu |
Forum-Anfänger
|
|
Beiträge: 23
|
|
|
|
Anmeldedatum: 28.09.09
|
|
|
|
Wohnort: Duisburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.10.2010, 09:07
Titel:
|
|
Hallo.
Wenn ich aus meinem GUI einen string auslesen möchte bekomme ich folgende Fehlermeldung:
??? Error using ==> get
Invalid root property: 'string'.
Error in ==> totalkosten>pb_Anzeigen_call at 37
Einmal(i).Wert = str2double(get(findobj('tag',Einmal(i).WertTag),'string'));
Die entsprechende Programmzeile lautet:
In der Variablen
ist das tag von dem Objekt gespeichert, auf das ich zugreifen möchte.
Das Objekt ist eine Edit-Box.
Was mache ich falsch?
Danke
SCHNU
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 21.10.2010, 09:34
Titel:
|
|
Hallo
Setze doch ein Breakpoint dort, und schaue was FINDOBJ zurüchgibt.
Ich vermute, das findet so ein Objekt nicht, und gibt ein Leeres Element zurück.
Zuletzt bearbeitet von denny am 21.10.2010, 14:19, insgesamt einmal bearbeitet
|
|
|
Schnu |
Forum-Anfänger
|
|
Beiträge: 23
|
|
|
|
Anmeldedatum: 28.09.09
|
|
|
|
Wohnort: Duisburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.10.2010, 12:55
Titel:
|
|
Hallo.
FINDOBJ gibt folgendes zurück:
0
1.0000
390.0066
370.0066
284.0066
194.0066
3.0067
2.0067
Der scheint mehrere Objekte zu finden. Verstehe ich aber nicht. Habe das tag nur einmal vergeben.
Das seltsame ist das Objekt, dass er eigentlich finden soll beim ersten Durchlaufen der Schleife hat die Nummer:
5.0067
Irgendetwas scheint da schief zu laufen.
SCHNU
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 21.10.2010, 14:24
Titel:
|
|
Da stimmt wirklich etwas nicht
Schau doch, was denn in Einmal(i).WertTag steht?
|
|
|
Schnu |
Forum-Anfänger
|
|
Beiträge: 23
|
|
|
|
Anmeldedatum: 28.09.09
|
|
|
|
Wohnort: Duisburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.10.2010, 09:43
Titel:
|
|
Hallo Denny.
Die Ausgabe gibt mir
'ed_Kaufpreis'
zurück.
Das ist auch der Name des tags, das adressiert werden soll.
Kann es an den Anführungsstrichen liegen, weil diese nicht zum tag gehören, sie aber scheinbar trotzdem im Feld stehen?
Danke.
SCHNU
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 22.10.2010, 10:32
Titel:
|
|
Hallo Schnu,
Zitat: |
??? Error using ==> get
Invalid root property: 'string'.
Error in ==> totalkosten>pb_Anzeigen_call at 37
Einmal(i).Wert = str2double(get(findobj('tag', Einmal(i).WertTag), 'string')); |
Die Fehlermeldung bedeutet, dass:
den Handle des ROOT-Objects (also 0) zurückliefert. Offenbar wird irgendwo "set(0, 'Tag', ...)" gesetzt.
FINDOBJ('tag', str) durchsucht übrigens alle Handle-Graphics-Objekte, die in allen Figures enthalten sind. Wenn Du ein paar komplizierte Plots offen hast und ein paar GUIs dazu, können das schon mal tausende werden. Dann wird diese Zeile sehr zeitraubend!
Du könntest statt des Tags in "Einmal(i).WertTag" eigentlich auch gleich den Handle als "Einmal(i).WertHandle" speichern. Dass ist erstens schneller und zweitens sicherer, weil Tags ja offensichtlich auch mehrfach vergeben werden können - handles sind aber eindeutig.
Gruß, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|