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

Hilfe bei ui tree dyn. gestalten mit Hilfe von ExpandFcn

 

DeeKayMuc
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 03.09.13
Wohnort: ---
Version: 2012a
     Beitrag Verfasst am: 17.12.2014, 19:06     Titel: Hilfe bei ui tree dyn. gestalten mit Hilfe von ExpandFcn
  Antworten mit Zitat      
Hallo Zusammen,

beistehenden statischen Code würde ich gerne dynamisch gestalten wollen. Habe auch schon folgendes ausprobiert:

http://www.gomatlab.de/uitree-oder-.....710,highlight,uitree.html

bin aber zu keiner Lösung gekommen. Es tut mir aufrichtig Leid, aber wenn ihr mir helfen könntet wäre das echt super.

Das ganze wird sich so verhalten, das beim öffnen einer unteren Ebene die Daten unter umständen erst vom Server (PACS) ausgelesen werden müssen, bevor sie dem System zur Verfügung stehen werden, d.h. die Informationen zur 2ten (Infos zur Studie), 3ten (Infos zur Serie) und 4ten (Infos zu den Images) Schicht, welche in der Node dargestellt werden, müssen mit dem klick auf das + Zeichen erst geladen werden. Nur die Patienten Informationen stehen zur Verfügung.

Bei weiteren Fragen stehe ich euch selbstverständlich gerne zur Verfügung.

Vielen lieben Dank und Grüsse

Daniel

Code:
function [ output_args ] = UItree( input_args )
%UNTITLED2 Summary of this function goes here
%   Detailed explanation goes here
% Create the data


%First Patient
patientString1 = 'Name: Mustermann Max     Patient ID: 04953260                 Date of Birth: 12-12-2013';
%Second Patient
patientString2 = 'Name: Müller Marius     Patient ID: 0009703828                 Date of Birth: 01-07-2003';
%Third Patient
patientString3 = 'Name: Johannes Huber     Patient ID: 123453                 Date of Birth: 12-04-1989';

studyString1_1 = 'StudyUID: 1';
studyString1_2 = 'StudyUID: 2';
studyString2_1 = 'StudyUID: 3';
studyString3_1 = 'StudyUID: 4';
studyString3_2 = 'StudyUID: 5';
studyString3_3 = 'StudyUID: 6';

seriesString1_1 = 'SeriesUID: 1.1';
seriesString2_1 = 'SeriesUID: 2.1';
seriesString3_1 = 'SeriesUID: 3.1';
seriesString4_1 = 'SeriesUID: 4.1';
seriesString5_1 = 'SeriesUID: 5.1';
seriesString6_1 = 'SeriesUID: 6.1';

imageString1_1 = 'Series contains 22 images';
imageString2_1 = 'Series contains 7 images';
imageString3_1 = 'Series contains 106 images';
imageString4_1 = 'Series contains 6 images';
imageString5_1 = 'Series contains 18 images';
imageString6_1 = 'Series contains 2048 images';


patientRoot = uitreenode('v0', 'patientRoot', 'Patient Root', [], false);

patient1 = uitreenode('v0','Pateint1', patientString1,[], false);
patient2 = uitreenode('v0','Patient2', patientString2,[], false);
patient3 = uitreenode('v0','Patient3', patientString3,[], false);


study1_1 = uitreenode('v0','Patient1', studyString1_1,[], false);
study1_2 = uitreenode('v0','Patient1', studyString1_2,[], false);
study2_1 = uitreenode('v0','Patient2', studyString2_1,[], false);
study3_1 = uitreenode('v0','Pateint3', studyString3_1,[], false);
study3_2 = uitreenode('v0','Patient3', studyString3_2,[], false);
study3_3 = uitreenode('v0','Patient3', studyString3_3,[], false);

series1_1 = uitreenode('v0','study1_1', seriesString1_1,[], false);
series2_1 = uitreenode('v0','study1_2', seriesString2_1,[], false);
series3_1 = uitreenode('v0','study2_1', seriesString3_1,[], false);
series4_1 = uitreenode('v0','study3_1', seriesString4_1,[], false);
series5_1 = uitreenode('v0','study3_2', seriesString5_1,[], false);
series6_1 = uitreenode('v0','study3_3', seriesString6_1,[], false);

image1_1 = uitreenode('v0','series1_1', imageString1_1,[], true);
image2_1 = uitreenode('v0','series1_2', imageString2_1,[], true);
image3_1 = uitreenode('v0','series2_1', imageString3_1,[], true);
image4_1 = uitreenode('v0','series3_1', imageString4_1,[], true);
image5_1 = uitreenode('v0','series3_2', imageString5_1,[], true);
image6_1 = uitreenode('v0','series3_3', imageString6_1,[], true);

series1_1.add(image1_1);
series2_1.add(image2_1);
series3_1.add(image3_1);
series4_1.add(image4_1);
series5_1.add(image5_1);
series6_1.add(image6_1);

study1_1.add(series1_1);
study1_2.add(series2_1);
study2_1.add(series3_1);
study3_1.add(series4_1);
study3_2.add(series5_1);
study3_3.add(series6_1);

patient1.add(study1_1);
patient1.add(study1_2);
patient2.add(study2_1);
patient3.add(study3_1);
patient3.add(study3_2);
patient3.add(study3_3);

patientRoot.add(patient1);
patientRoot.add(patient2);
patientRoot.add(patient3);

mtree = uitree('v0','Root', patientRoot);
 
end

 
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 - 2024 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.