WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

cell in Uicontrol ausgeben

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.04.2010, 18:17     Titel: cell in Uicontrol ausgeben
  Antworten mit Zitat      
Nabend Freunde von Matlab,

ich versuche momentan einen String in einem Uicontrol bzw. in einem EDIT Fenster mit begranzter Länge zu teilen bzw. ich möchte Zeilenumbrüche erstellen.

Dazu lesen ich (in dem Fall) den Dateipfad ein,



Code:

Datei = strcat(Datei);
Datei = cellstr(Datei);
[Datei] = textwrap (Datei,50);
set(handles.Dateipfad,'String',Datei);
 


Der Code läuft ohne Fehlermeldung durch nur verschwindet der Uicontrol, indem der auf die Zellenbreite zugeschnittene Dateiname steht.

Was mir auffiel: Würde ich den Dateinamen (hier Datei) nicht einem Zeilenumbruch aufzwängen sondern ihn nur als eingelesenen Pfad dem Uicontrol übergeben, so ist der ein

1x85 char

mit den Maßnahmen ein

3x1 cell

Wie kann ich ein 3x1 cell in einen char umwnadeln oder wie kann ich ein 3x1 cell in einem Uicontrol darstellen?

VG


Zenon
Forum-Guru

Forum-Guru


Beiträge: 292
Anmeldedatum: 20.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.04.2010, 18:46     Titel:
  Antworten mit Zitat      
Die Frage, die sich mir stellt ist, ob das nötig ist...

Du kannst doch einfach eine Editbox mit Max > 1 als Textfeld nutzen inkl. automatischem Zeilenumbruch... Auch in einem normalen StaticText wird die Zeile umgebrochen...

Wofür benötigtst Du das dann noch?
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.04.2010, 10:00     Titel:
  Antworten mit Zitat      
Hallo Zenon,

ok, notwendig ist es durch den Hinweis mit Statistic Text nun nicht mehr. Wenn ich aber eine Editbox verwende und MAx > 1 setzte, erscheint eine Laufleiste, dass möchte ich nicht, wie kann ich also bei Editbox einen Zeilenumbruch erzwingen?

Und wie kann ich textwrap sonst verwenden?

Grüße
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 09.04.2010, 10:05     Titel:
  Antworten mit Zitat      
Hallo, in dem du cell of strings an editbox übergibst

Code:

str={'Erste Zeile', 'Zweite Zeile'}

set(handels.edit1,'String',str)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.04.2010, 11:14     Titel:
  Antworten mit Zitat      
Hallo denny,

ok, das setzt dann aber auch voraus, dass ich weiss wie lang der String ist und das weiss ich nicht, da das Tool auf verschiedenen Rechnern von verschiendenen Anwendern genutzt wird.

Ich ging davon aus, den Dateipafad (hier Datei) mit textwrap auf 50 setzten kann und dann automatisch der Zeilenumbruch gemacht wird, das ist auch so, aber es wird eine 1x3 cell raus und diesen kann icht nicht im edit ausgeben bzw. anzeigen lassen.

Aber mit Statistic Text fkt. es ganz gut.

Grüße
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.