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

File Browser;File Prewiew alla File Commander

 

Rapheal
Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 16.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2009, 15:53     Titel: File Browser;File Prewiew alla File Commander
  Antworten mit Zitat      
Hallo,

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

cd = (pathname);

    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 );


danke Rapha


Edit by Martin: Willkommen im Forum! Smile Bitte das nächste Mal die Code-Formatierung verwenden.

Zuletzt bearbeitet von Rapheal am 16.03.2009, 16:54, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 16.03.2009, 16:33     Titel:
  Antworten mit Zitat      
Hi Rapha,

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.

MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Rapheal
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 16.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.03.2009, 16:53     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 16.03.2009, 23:05     Titel:
  Antworten mit Zitat      
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);
%
if exist(fname,'file')==2
   % hier sollte Dein Code stehen
   disp(['FILE - ' fname])
end% if



MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Rapheal
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 16.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2009, 10:22     Titel: danke,
  Antworten mit Zitat      
ist das uitree ein matlab befehl oder schon java....?
gruß Raphael
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 18.03.2009, 13:30     Titel:
  Antworten mit Zitat      
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
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.