1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| function Table
%% Initialisations
% Construction d'un tableau de chaînes vides
Donnees = cell(99,1);
for i = 1:99, Donnees{i} = ''; end
%% Construction de la figure
hFigure = figure(...
'NumberTitle', 'off', ...
'Name', 'Essais surl''objet uitable', ...
'MenuBar', 'none', ...
'Position', [0 0 200 700], ...
'Visible', 'off');
movegui(hFigure, 'north');
set(hFigure, 'Visible', 'on');
%% Construction de la table
hTable = uitable(...
'Parent', hFigure, ...
'Units', 'normalized', ...
'Position', [0.1 0 0.8 1], ...
'Data', Donnees, ...
'ColumnName', {'Data'}, ...
'ColumnFormat', {'char'}, ...
'ColumnEditable', [true], ...
'ColumnWidth', {100}, ...
'CellEditCallback', @Edition);
%% Callback tableur - Edition
function Edition(source, eventdata)
Saisie = eventdata.NewData; % Texte saisi par l'utilisateur
XY = eventdata.Indices; % Coordonnées de la cellule modifiée
Saisie = upper(Saisie); % Conversion du texte en majuscules
Donnees(XY(1)) = {Saisie}; % Mise à jour des données
set(hTable, 'Data', Donnees); % Rafraîchissement de la table
end
end |
Partager