Verfasst am: 14.04.2008, 15:42
Titel: listdlg Änderung Font (Größe)
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
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.
Nur für die die vor dem selben Problem stehen zum Abschluss
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
Grüße Sascha
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.