function [ handles ] = KP_Auswahl_X2( handles, hObject, selectedpopup)


%Untersuchung der jeweils gewählten POP-Up Einträge -----------------------

%Speicherung der Ergebnisse in der jeweiligen Cell-Struktur

ausgabe = cell(1,4);
str = cell(1,4);
info = cell(1,4);
graph = cell(1,4);

assignin('base','graph',graph); 

% Zusammensetzung der jeweiligen info_KP, abhängig vom gewählten POP-Up
info_KP = ['KP_Auswahl_' num2str(selectedpopup)];

for I = 1:4    
% Ermittlung des jeweilige ausgewählten POP-Ups
feld = ['KP_Auswahl_' num2str(I)];
str{I}=get(handles.(feld),'String');
ausgabe{I}=str{I}{get(handles.(feld),'value')};
% Abfrage des letzten Wertes bzw. Eintrages des POP-Ups
info{I}= getappdata(handles.(info_KP),'UrsprungDerInfo');
assignin('base','info',info{I}); 
end
assignin('base','ausgabe',ausgabe);

% Setzten des aktuellen POP-Up-Eintrags
setappdata(handles.(info_KP), 'UrsprungDerInfo', ausgabe{selectedpopup});

% Vergleich vorherigem mit aktuellem POP-Eintrag für weiteres Handeln 

if      (strcmp(ausgabe{selectedpopup},info{selectedpopup}));
      
elseif  (strcmp(info{selectedpopup},''));
        
else
         
         if isempty(info{selectedpopup})         
         else
             if isempty(graph{selectedpopup})  
             else                 
                  delete(graph{selectedpopup});
             end
         end

end

%Vergleich der POP-Ups Strings untereinander, für weiteres Vorgehen und
%auslösen von Fehlermeldung bei Dopplung

if     (strcmp(ausgabe{selectedpopup},''))
                
elseif (selectedpopup~=1 && strcmp(ausgabe{selectedpopup},ausgabe{1}))
        set(handles.(info_KP),'Value',6)
        errordlg('Der Kennparameter wird schon verwendet !', 'Error')
        
elseif (selectedpopup~=2 && strcmp(ausgabe{selectedpopup},ausgabe{2}))
        set(handles.(info_KP),'Value',6)
        errordlg('Der Kennparameter wird schon verwendet !', 'Error')
        
elseif (selectedpopup~=3 && strcmp(ausgabe{selectedpopup},ausgabe{3}))
        set(handles.(info_KP),'Value',6)
        errordlg('Der Kennparameter wird schon verwendet !', 'Error')
        
elseif (selectedpopup~=4 && strcmp(ausgabe{selectedpopup},ausgabe{4}))
        set(handles.(info_KP),'Value',6)
        errordlg('Der Kennparameter wird schon verwendet !', 'Error')
       
end

% Setzen der Farbe abhängig vom POP-Up

if(strcmp(info_KP,'KP_Auswahl_1'))
          Color='r';
elseif(strcmp(info_KP,'KP_Auswahl_2'))
          Color='m';
elseif(strcmp(info_KP,'KP_Auswahl_3'))
          Color='g';
elseif(strcmp(info_KP,'KP_Auswahl_4'))
          Color='k';
end


% Auslösen des jeweiligen Plots
switch get(handles.(info_KP),'Value')
    case 1
         axes(handles.axes5);        
         graph{selectedpopup}=plot(8.19, -3.4964,'LineStyle','none','Marker','o','Markersize',10,'Color',(Color));
        
    case 2
         axes(handles.axes5);       
         graph{selectedpopup}=plot([2.87,5.66],[-0.2051,-3.462],(Color));
         
    case 3
      
    case 4
      
    case 5
       
    case 6
       
end

assignin('base','graph',graph); 

assignin('base','info_KP',info_KP); 

guidata(hObject,handles)

