Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

(Visual Studio)

Also, ich habe ein Dialogfeld in diesem habe ich eine ListBox erstellt und möchte diese nun füllen. Wo und wann kann ich dies tun?

Danke

Hi,

du erzeugst mit dem ClassWizard ne Control Membervariable fuer deine Listbox und ueber die kannst dann die Methode AddString() aufrufen um deine Listbox zu fuellen.

Goos

Soweit weis ich das sogar, aber wenn ich versuche die Listbox vor dem DoModal zu füllen geschieht eben nichts. Deshalb meine Frage wann und wo kann ich Sie füllen?

Aber trotzdem vorerst danke.

Matthias

Dann erzaehl bitte erstmal genau, wo du deine Probleme hast und wie genau du deinen Dialog und deine Listbox erstellst.

Deine Angaben bisher sind einfach n bissl zu wenige find ich.

Goos

Ok, ok, dann hole ich eben aus. (Du hast schon recht)

Also, ich habe mein Hauptdialog und rufe über das Menü mein Dialogfenster auf in dem ich über eine ListBox eine Auswahl von bestimmten Einträgen anbieten möchte. Das Dialogfenster habe ich bereits mit Hilfe des Wizzards erstellt und habe auch bereits eine ListBox eingefügt. Diese kann mann allerdings nicht über den Wizzard füllen sodaß ich dies zur Laufzeit erledigen muss. Meine Versuche gingen bisher in die Richtung das ich versucht ahbe vor dem Aufrufen des Dialogfensters mittels DoModal die ListBox zu füllen. Mein jetziger Versuch ist eine ListBox zur Laufzeit zu erstellen und diese dann zu füllen. Leider sind bislang beide Versuche ins nichts gelaufen.

Solltest Du noch Fragen haben dann werde ich sie gerne beantworten.

matthiasr

@matthiasr:

Wenn Du den Dialog mit DoModal anzeigst, dann kannst Du die enthaltenen Steuerelemente nicht "von außen" mit Daten versorgen, weil die Steuerelemente zu dem Zeitpunkt noch gar nicht existieren. Erst wenn WM_INITDIALOG behandelt wird (also in OnInitDialog bei MFC), kannst Du auf die Steuerlemente zugreifen. Auf "normale" Member der Dialogklasse kannst Du schon vorher zugreifen.

Es gibt zwei Möglichkeiten:

  • Du legst die Daten für die ListBox zwischenzeitlich in einem anderen Member (Stringarray o.ä.) der Dialogklasse ab, oder
  • der Dialog holt in der OnInitDialog die Daten für die ListBox selbst.

Danke,

leider muss ich jetzt davon laufen, und kann deshalb erst morgen meine Versuche preisgeben.

matthiasr

Das füllen klappt mit OnInitDialog() wirklich gut, der nächste Schritt ist die Auswertung des gewählten eintrages. Mal schaun wie weit ich komme.

Danke

matthiasr

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.