Weiteres Problem:
ich habe mir eine structrue fahrzeuge erstellt (soll quasi als produktkatalog dienen)
Public Structure Fahrzeuge
Dim name As String
Dim Personen As Integer
Dim Fracht As Integer
Dim verbrauch As Integer
Dim PS As Integer
Dim Preis As Single
Dim Geschwindigkeit As Single
End Structure
jetzt füge ich manuell im programm code beim form laden dem Katalog die fahrzeuge hinzu (bzw. zz 1)
With Fz1
.name = "Fz1"
.Personen = 4
.Fracht = 100
.Geschwindigkeit = 150
.PS = 75
.Preis = 50000
End With
jetzt habe ich auf meiner form eine combobox der text des combobox intems ist jeweils der name bzw die variable von fahrzeug.
wenn ich nun in der combobox fz1 auswähle soll er mir automatisch die eigentschaften in nem label ausgeben
problem dabei: um für die ausgabe jetzt nicht alle fälle abdecken zu müssen also:
if ..... fz1
lbl.text = fz1.name & fz1.preis.......
if ..... = fz2
lbl.text = fz2.name .....
will ich das er die variable fz1 autoamatisch anhand des comboboxeintrags erkennt so das ich die ausgabe mit
lbl.text = x.name & x.preis
autmoatisieren kann.
leider funktioniert es nicht so einfach wie mit :
Dim x As Fahrzeuge
x = CmbFahrzeuge.Text
lblFzInfoAusgabe.Text = x.name
gibt dann ein konvertierungs fehler da ich den string aus dem text der kombobox nicht allgemein auf x speichern kann sondern wieder nur auf nem speziellen x wie x.name ....... das bringt mich dann allerdings genausoweit
die richtigen worte für google langen mir auch statt großer erklräung weiß nich genau nach was ich suchen soll.... den fehler selbst habsch auch gegooglet und was der bedeutet is mir klar aber wie ich das "automatische erkennen und ausgeben" dann umsetz mit der structur ist mir net klar .........
thx 4 help
GELÖST:
edit:das forum habe ich bereits vergeblich durchsucht bzw nach dem falschen gesucht warscheinlich^^
Hi Leute,
da ich ich eigentlich in pascal gelernt habe mich nun aber umorientieren möchte wollte ich en kleines game "wie so viele andere " schreiben.
stoße dabei auf ein sicherlich recht einfaches problem:
ich möchte natürhrlich auch gern ne Spieluhrzeit haben die wie unsere normale zeit abläuft und angezeigt wird, nur eben schneller.
das ich warscheinlich einen timer verwenden sollte und wie ist mir schon klar das problem das sich bei mir ergibt ist:
sind minuten oder stunden oder sekunden kleiner als 10 soll "die zählvariable" (so mach ich das normal in pascal weils da nix komfortables gibt) bei der anzeige eine 0 vortalufend haben also eben 01:01:01 bzw 10:10:10
das normal raufzählen lassen is kein thema aber die formatierung 1:2:30 is als ausgabe nicht sonderlich hübsch.
wie kann ich das nun realisieren,ohne mit 6 if stamentents oder der gleichen zu arbeiten um jeden fall abzufangen und ne eigene ausgabe unter jedes statement zu setzetn ? sicher gibt es in vb hierfür eine recht komfortable möglichkeit die ich nur noch nciht kenne
dank euch vorab
ich habe mir eine structrue fahrzeuge erstellt (soll quasi als produktkatalog dienen)
Public Structure Fahrzeuge
Dim name As String
Dim Personen As Integer
Dim Fracht As Integer
Dim verbrauch As Integer
Dim PS As Integer
Dim Preis As Single
Dim Geschwindigkeit As Single
End Structure
jetzt füge ich manuell im programm code beim form laden dem Katalog die fahrzeuge hinzu (bzw. zz 1)
With Fz1
.name = "Fz1"
.Personen = 4
.Fracht = 100
.Geschwindigkeit = 150
.PS = 75
.Preis = 50000
End With
jetzt habe ich auf meiner form eine combobox der text des combobox intems ist jeweils der name bzw die variable von fahrzeug.
wenn ich nun in der combobox fz1 auswähle soll er mir automatisch die eigentschaften in nem label ausgeben
problem dabei: um für die ausgabe jetzt nicht alle fälle abdecken zu müssen also:
if ..... fz1
lbl.text = fz1.name & fz1.preis.......
if ..... = fz2
lbl.text = fz2.name .....
will ich das er die variable fz1 autoamatisch anhand des comboboxeintrags erkennt so das ich die ausgabe mit
lbl.text = x.name & x.preis
autmoatisieren kann.
leider funktioniert es nicht so einfach wie mit :
Dim x As Fahrzeuge
x = CmbFahrzeuge.Text
lblFzInfoAusgabe.Text = x.name
gibt dann ein konvertierungs fehler da ich den string aus dem text der kombobox nicht allgemein auf x speichern kann sondern wieder nur auf nem speziellen x wie x.name ....... das bringt mich dann allerdings genausoweit
die richtigen worte für google langen mir auch statt großer erklräung weiß nich genau nach was ich suchen soll.... den fehler selbst habsch auch gegooglet und was der bedeutet is mir klar aber wie ich das "automatische erkennen und ausgeben" dann umsetz mit der structur ist mir net klar .........
thx 4 help
GELÖST:
edit:das forum habe ich bereits vergeblich durchsucht bzw nach dem falschen gesucht warscheinlich^^
Hi Leute,
da ich ich eigentlich in pascal gelernt habe mich nun aber umorientieren möchte wollte ich en kleines game "wie so viele andere " schreiben.
stoße dabei auf ein sicherlich recht einfaches problem:
ich möchte natürhrlich auch gern ne Spieluhrzeit haben die wie unsere normale zeit abläuft und angezeigt wird, nur eben schneller.
das ich warscheinlich einen timer verwenden sollte und wie ist mir schon klar das problem das sich bei mir ergibt ist:
sind minuten oder stunden oder sekunden kleiner als 10 soll "die zählvariable" (so mach ich das normal in pascal weils da nix komfortables gibt) bei der anzeige eine 0 vortalufend haben also eben 01:01:01 bzw 10:10:10
das normal raufzählen lassen is kein thema aber die formatierung 1:2:30 is als ausgabe nicht sonderlich hübsch.
wie kann ich das nun realisieren,ohne mit 6 if stamentents oder der gleichen zu arbeiten um jeden fall abzufangen und ne eigene ausgabe unter jedes statement zu setzetn ? sicher gibt es in vb hierfür eine recht komfortable möglichkeit die ich nur noch nciht kenne
dank euch vorab
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „stiffler2612“ ()