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

listdlg Änderung Font (Größe)

 

mauskill2
Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 05.07.07
Wohnort: bei Paderborn
Version: R2007a
     Beitrag Verfasst am: 14.04.2008, 15:42     Titel: listdlg Änderung Font (Größe)
  Antworten mit Zitat      
Hallo zusammen,
habe mal ne kurze Frage.

Ist es möglich die Schriftgröße der Schrift bei einer listdlg zu ändern?

Ich Programmiere gerade eine Routine zum Anzeigen einer Dialogbox mit der Möglichkeit ein Punkt auszuwählen. Echte GUI ist leider nicht erwünscht.

Der Code lautet:

Code:

%##########################################################################
%
% Routine zum Erzeugen eines Auswahlfensters (mit cell als Eingabe)
%
% Syntax:
% [s,v]=Auswahl(Auswahlelemente, Titel);
%
% Beschreibung:
% Mit dieser Routine wird ein Auswahlfenster erzeugt, bei dem als Eingabe
% Titel und Auswahlpunkte als cell ({'',''...}) genügen. Als
% Ausgabe hat die Routine den Wert s in dem als Zahl ab 1  angegeben ist,
% welches Element ausgewählt wurde und den Wert v, der 0 ist, wenn ein Wert
% ausgewählt wurde, ansonsten (z.B. wenn Cancel gedrückt wurde) 1.
%
%  - Auswahlelemente  : cell-Struktur {'', ''...} in denen die Auswahlpunkte stehen
%  - Title            : Srting mit dem Angezeigten Title
%
%
%##########################################################################
%
% Erstellt: 25.08.07, Sascha

function [s,v]=Auswahl(Auswahlelemente, Titel)

% Auswahlelemente_cell = cellstr(Auswahlelemente);
[s,v]=listdlg('PromptString','Bitte Treffen sie ihre Auswahl',...
              'SelectionMode','single',...
              'ListSize', [400 300],...
              'Name',Titel,...
              'ListString',Auswahlelemente);
 


und in diesem Code würde ich halt gerne die Schriftgröße der angezeigten Elemente (Variable "Auswahlelemente") vergrößern.


Grüße
Sascha

Zuletzt bearbeitet von mauskill2 am 15.04.2008, 10:47, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 15.04.2008, 08:28     Titel:
  Antworten mit Zitat      
Hallo,

das Problem ist, daß die Funktion
Code:
ein modales Fenster erzeugt. Dadurch kommt man zur Code-Laufzeit nicht mehr an die handles der uicontrol-Komponenten ran, in Deinem Fall also an das handle der Listbox.

Du kannst aber einfach den listdlg-Befehl nach Deinen Vorstellungen ändern. Der Code steht ja im Klartext unter

$matlabroot\toolbox\matlab\uitools\listdlg.m

und in Zeile 151 (bei Version 2006b) wird die Listbox definiert. Kopiere also einfach diese Routine in Dein Arbeitsverzeichnis und programmiere sie entsprechend um.

Gruß tompie
Private Nachricht senden Benutzer-Profile anzeigen
 
mauskill2
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 05.07.07
Wohnort: bei Paderborn
Version: R2007a
     Beitrag Verfasst am: 15.04.2008, 08:59     Titel:
  Antworten mit Zitat      
Oh...schade...

auf die Idee die Funktion selbst zu ändern bin ich noch nicht gekommen...

Ist zwar nicht die feinste müsste aber gehen...

Danke Smile

Grüße Sascha
Private Nachricht senden Benutzer-Profile anzeigen
 
tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 15.04.2008, 09:05     Titel:
  Antworten mit Zitat      
Hallo,

benenne die Funktion sicherheitshalber in mylistdlg oder so um ...
Private Nachricht senden Benutzer-Profile anzeigen
 
mauskill2
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 05.07.07
Wohnort: bei Paderborn
Version: R2007a
     Beitrag Verfasst am: 15.04.2008, 09:15     Titel:
  Antworten mit Zitat      
Danke für den Hinweis, hätte ich aber so oder so gemacht um Problemen aus den Weg zu gehen Smile

Grüße Sascha
Private Nachricht senden Benutzer-Profile anzeigen
 
mauskill2
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 05.07.07
Wohnort: bei Paderborn
Version: R2007a
     Beitrag Verfasst am: 15.04.2008, 10:46     Titel:
  Antworten mit Zitat      
Nur für die die vor dem selben Problem stehen zum Abschluss Smile

Es geht...

ABER sieht evt. nicht gut aus, da die Felder nicht mehr richtig gesetzt werden. Das hängt aber davon ab, was alles vergrößert werden soll und wiefiel Arbeit man darein steckt.
Zu beachten ist auch noch, dass getnicedialoglocation.m und setdefaultbutton.m aus dem Verzeichnis

$matlabroot\toolbox\matlab\uitools\privat

benötigt werden.

Nochmal der Hinweis das ist eine sehr unschöne Methode und eigendlich nicht so gedacht Smile

Grüße Sascha
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.