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

Problem beim Schreiben von html Strings in Textfeld

 

laze
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 69
Anmeldedatum: 12.10.11
Wohnort: Stuttgart
Version: R2013a
     Beitrag Verfasst am: 31.10.2012, 13:52     Titel: Problem beim Schreiben von html Strings in Textfeld
  Antworten mit Zitat      
Servus,

folgendes Problem: Ich habe mehrere Variablen die aus einem html Code bestehen um die Farbe des String darin zu ändern. Diese String möchte ich über strcat zusammenfügen und in einem Textfeld meiner GUI ausgeben.

Code:
handles.p_glied_funktion_edit_pid =['<HTML><FONT color="#009999" >',...
                                    num2str(handles.p_glied_mdl),'</FONT>'];
handles.i_glied_funktion_edit_pid =['<FONT color="#995F28" >',...
                                    num2str(handles.i_glied_mdl),'</FONT>'];
handles.d_glied_funktion_edit_pid =['<FONT color="red" >',...
                                    num2str(handles.d_glied_mdl),'</FONT>'];
handles.n_koeffizient_funktion_edit_pid =['<FONT color="#7A10E4" >',...
                                    num2str(handles.n_koeffizient_mdl),'</FONT></HTML>'];


Um zu überprüfen ob das Zusammenfügen auch klappt habe ich diese Strings wie oben schon erwähnt zusammengefügt und dann in ein Cell-Array gepackt. Dazu habe ich noch zusätzliche Strings eingefügt, da diese eine Rechnung widerspiegeln sollen. Hier funktionerit alles einwandfrei. Die String werden farblich erzeugt und stehen alle in einer Zelle (siehe Bild Cell)

Code:
handles.farbe{1} =  strcat(handles.p_glied_funktion_edit_pid,' +',[' ',handles.i_glied_funktion_edit_pid]...
                             ,' * 1/s +',[' ',handles.d_glied_funktion_edit_pid],' *'...
                             ,[' ',handles.n_koeffizient_funktion_edit_pid],' / (1 + '...
                             ,[' ',handles.n_koeffizient_funktion_edit_pid],' * 1/s)');


Wenn ich nun dieses Cell-Array in mein Textfeld schreiben will...
Code:
set(handles.funktion_edit_pid,'String',handles.farbe);


Was dabei rauskommt, siehe Bild im Anhang.
Ich möchte logischerweise nicht den Code in meinem Textfeld haben sondern die gefäbten zusammengefügten Strings.

Wäre cool falls ihr weiterhelfen könnt. Smile

Gruß laze

Cell.png
 Beschreibung:

Download
 Dateiname:  Cell.png
 Dateigröße:  40.48 KB
 Heruntergeladen:  456 mal
Fehler.png
 Beschreibung:

Download
 Dateiname:  Fehler.png
 Dateigröße:  4.64 KB
 Heruntergeladen:  457 mal

_________________

--Wannabe
Private Nachricht senden Benutzer-Profile anzeigen


HaMaOp
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 08.10.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.11.2012, 18:22     Titel:
  Antworten mit Zitat      
Hi,
in was für ein GUI Element versuchst du die HTML-Ausgabe?

uicontrol('Style','Label') --> geht nicht. (Andere GUI Elemte gehen)

In dem Fall verwende ich die Funktion "uicomponent" von Yair Altman (Fileexchange). Hier kann man dann im gleichen Syntax uicontrol Java-GUI-Elemente platzieren. In deinem Fall bietet sich 'JLabel' an.

Unter http://undocumentedmatlab.com/ findest du eine ausführliche Erklärung des Problems.

hm
_________________

------------
hm
Private Nachricht senden Benutzer-Profile anzeigen
 
laze
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 69
Anmeldedatum: 12.10.11
Wohnort: Stuttgart
Version: R2013a
     Beitrag Verfasst am: 01.11.2012, 21:02     Titel:
  Antworten mit Zitat      
danke für die schnelle Antwort.

Ich möchte den String in ein Edit Textfeld hineinschreiben.

Ich versuche mal deinen Rat zu folgen und schau mir den Link mal an. Smile
Danke
_________________

--Wannabe
Private Nachricht senden Benutzer-Profile anzeigen
 
laze
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 69
Anmeldedatum: 12.10.11
Wohnort: Stuttgart
Version: R2013a
     Beitrag Verfasst am: 02.11.2012, 12:40     Titel:
  Antworten mit Zitat      
Oke, habe es jetzt anders gelöst bekommen.

Ich habe das Edit Textfeld durch eine Listbox ersetzt, da ich bei dieser mit Cell-Arrays arbeiten kann

Code:
 inhalt_liste = get(handles.funktion_edit_pid,'String');
  inhalt_liste{2} = handles.farbe_funktion_pid;
  set(handles.funktion_edit_pid,'string',inhalt_liste)


So wird mir immer in Zelle 2 mein String geschrieben.

Gruß laze
_________________

--Wannabe
Private Nachricht senden Benutzer-Profile anzeigen
 
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.