Ich versuche eine ar Browser für ein Matlab GUI zu programmieren allerdings bietet mir uigetdir zu wenig denn ich möchte den Bowser ständig
geöffnet haben...leider darf ich keine ActiveX Schnittstelle bnützen.
danke,
ich hätte gern ein Browser im HauptGui in dem ich die Ordner durchschauen kann ( auch nicht maltab files) und mir die Files die sich im Ordner befinden angezeigt werden.
Dann soll mer darauf klicken können und die Daten werden in einem extra Fenster geplottet werden .
Wichtig ist das es kein Pop up Dialog ist ..sondern wie Windoes explorer..
gruß Raphael Lang
hat jemand eine Idee ?
zur Zeit versuch ich es so...
Code:
pathname = uigetdir('c:/',' Browse Files');
set(handles.text1, 'String', pathname);
% Statik Text für das Browse Verzeichniß % Verzeichniss auslesen und Darstellen in List box
d= (dir);
% schaut welche daten im Verzeichniss sind und speichert namen und größe in ein Struct String array
% Array ist 8x1 % Zugriff auf die Einzellspeicher Zellen via Punktoperator->Ausgabe
list={d(1,1).name,d(2,1).name,d(3,1).name,d(4,1).name,d(5,1).name,d(6,1).name} set(handles.text2, 'String',d(1,1).name);
set(handles.text3, 'String',d(2,1).name);
set(handles.text4, 'String',d(3,1).name);
beschreibe bitte den Workflow etwas genauer. Sollte der Browser ein eigenständiges Programm oder als Funktion und somit ein Teil von einem anderen Programm sein? Ausgehend von Deinem Code ist es das zweite.
Nun muss noch noch geklärt werden wohin mit dem Struct-Array - nur im Browser anzeigen oder werden diese vom Hauptprogramm verarbeitet.
Auf jeden Falle lässt sich sowas ohne Java und ohne ActiveX umsetzen.
danke,
ich hätte gern ein Browser im HauptGui in dem ich die Ordner durchschauen kann ( auch nicht maltab files) und mir die Files die sich im Ordner befinden angezeigt werden.
Dann soll mer darauf klicken können und die Daten werden in einem extra Fenster geplottet werden .
Wichtig ist das es kein Pop up Dialog ist ..sondern wie Windoes explorer..
gruß Raphael Lang
Hier ist ein Beispielcode!
speicher es unter "mybrowser.m", teste es aus und pass es an...
Code:
function mybrowser
hFig = figure;
hObj = uitree('v0','Root','C:\','parent',hFig);
set(hObj,'NodeSelectedCallback', @click)
function click(hObj,data)
fname = hObj.Tree.getSelectionPath.getPath;
fname = fname(end).getValue;
fname = fname(1:end-1);
%
ifexist(fname,'file')==2 % hier sollte Dein Code stehen disp(['FILE - ' fname]) end% if
UITREE ist ein undokumentierter MATLAB-Befehl. Es benutzt den JTree von Java, aber definitiv keine ActiveX-Objekte. Es sollte auch kein Problem sein den Code mit dem MATLAB Compiler zu einer Standalone zu kompilieren.
MfG
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
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.