• Keine Ergebnisse gefunden

Projekt Dialog Beispiel1

N/A
N/A
Protected

Academic year: 2021

Aktie "Projekt Dialog Beispiel1"

Copied!
16
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Projekt Dialog Beispiel1

Lösung

1 Erstellen des Projektes

Anlegen eines Projektes:

Menü: File, New, Project Strg+Shift+N

Projektname: DialogBsp11

Pfad: C:\daten

(2)

1.1 Eigenschaften

 GUI-Elemente o Textfeld

o Textfeld mit Spinner o CheckBox

o RadioButton o ComboBox

 Event-Klick des Schalters

 Event-Klick der CheckBox

1.1.1 Auswahl Dialogbasierend

1.1.2 Infofelder

(3)
(4)

2 Aufbau des Dialogfensters

2.1 GUI-Elemente

GUI-Elementetyp Bezeichnung ID

Static Name

Editifeld - IDC_NAME

Static MatrNr

Editfeld - IDC_MATRNR

Drehfeld - IDC_SPINNER

CheckBox CheckFB IDC_CHECK_FB

Static FB

ComboBox AI;VW;W IDC_FB

GroupBox Wohnort

RadioButton WR

HBS MD

IDC_ORT1 IDC_ORT2 IDC_ORT3

Button Ausgabe IDC_PRINT

Drehfeld Eigenschaften

(5)

Eingabe der Daten in der ComboBox

Hinweis:

Zeilentrennung mit Semikolon

RadioButton: setzen der Gruppe, nur beim ersten

(6)
(7)

2.2 Membervariablen

m_Name m_Matrnr m_Checkfb m_Fb m_Ort

2.2.1 Membervariablen definieren Anklicken des GUI-Elementes

Rehcte Maustaste

Eintrag „Add Variable“

(8)
(9)

Übersicht über die Membervariablen

(10)

3 CPP-Datei

3.1 Ausgabe der Daten

Event des Schalters:

 Rechte Maustastenklick auf den Schalter

 Eintrag

 Links IDC_PRINT

 Rechts: BN_CLICKED

 Schalter: Funktion hinzufügen

 Schalter: Code bearbeiten

(11)

3.1.1 Testausgabe

void CDialogBsp1Dlg::OnBnClickedPrint() { AfxMessageBox("test");

}

(12)

3.2 Init der GUI-Elemente

// OnInitialUpdate ist schon vorhanden

3.2.1 Erstellen der Methoden OnInitialUpdate 1) Anklicken des Eintrags DialogBsp1Dlg im linken Baum 2) Kursor in den Block setzen

BEGIN_MESSAGE_MAP(CDialogBsp1Dlg, CDialog)

3) Rechte Maustaste über den Eintrag „DialogBsp1Dlg“ im linken Baum anklicken 4) Eintrag „View Code“

5) Das Register mit den Event- und Message-Einträgen erscheint

(13)

BOOL CDialogBsp1Dlg::OnInitDialog() {

CDialog::OnInitDialog();

// Symbol für dieses Dialogfeld festlegen. Wird automatisch erledigt // wenn das Hauptfenster der Anwendung kein Dialogfeld ist

SetIcon(m_hIcon, TRUE); // Großes Symbol verwenden SetIcon(m_hIcon, FALSE); // Kleines Symbol verwenden // ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen m_Checkfb = true;

m_Fb = _T("AI");

m_Mtrnr = 4711;

m_Name = _T("Müller");

m_Ort = 0;

UpdateData(false);

// Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten return TRUE;

}

3.3 Ausgabe der Daten

void CDialogBsp1Dlg::OnPrint() {

CString sStr;

UpdateData(true);

sStr.Format("Name: %s\nMatrnr: %d\nCheckFB: %d\nFB: %s\nOrt: %d", m_Name, m_Mtrnr, m_Checkfb, m_Fb, m_Ort);

AfxMessageBox(sStr);

}

(14)

3.4 Event der CheckBox

3.4.1 Erzeugen einer Control-Member-Variablen

 Wechseln in die Ansicht Dialogfenster

 Rechte Maustaste anklicken über der ComboBox

 Eintrag „Add Variable“

(15)

3.4.2 Erzeugen der Event-Methode

 Rechte Maustaste über der Checkbox betätigen

 Eintrag „Add Event Handler“

(16)

// beide Varianten des Zugriff werden vorgestellt void CDialogBsp1Dlg::OnCheckFb()

{

UpdateData(true);

CComboBox * pCBox = (CComboBox *) GetDlgItem(IDC_FB);

if (m_Checkfb) {

pCBox->EnableWindow(true);

m_FBControl.EnableWindow(true);

} else {

pCBox->EnableWindow(false);

m_FBControl.EnableWindow(false);

}

}

Referenzen

ÄHNLICHE DOKUMENTE

Auswärtigen Amtes

[r]

[r]

In jeder Zeile und in jeder Spalte darf jedes Bildchen nur einmal

Die Ausgaben in diesem Beispiel sollen für die gesamte Konstruktion gemacht werden, also werden zunächst alle Schichten markiert... Wie im Screenshot zu sehen, gibt es im

Zanedbáním těchto bezpečnostních opatření může dojít k požáru, zásahu elektrickým proudem nebo k poškození produktu.. Připevněte konektor pro sluchátka k oděvu

Af hensyn til din egen sikkerhed, skal du afbryde produktets kabel fra smartenhe- den eller den intelligente controller, når du ikke bruger dette produkt.. Isoleringen kan med

La man- cata osservanza di queste precauzioni può provocare incendi, ustioni, scosse elettriche o danni al prodotto.. Utilizzare la clip sul retro del jack per auricolari per