tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
616
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    hiho,

    ich will in VB (6) sowas machen, das sobald ich die .exe starte, eine frage kommt per windows allert oder sowas, aufdieser steht selbstverständlich die frage und antwort möglichkeiten... die nächste frage soll aber abhänig von meiner antwort sein.... wie kann ich das machen? die antworten sollen dann in einer anderen datei gespeichert werden damit ich mir dann die ergebnise anschauen kann, wenn mir diese datei zugeschickt wird.. aber das soll so gemacht werden das nicht jemand durch zufall vom öffnen der datei die antworten einfach so ablesen kann oder so.. soll bissel geschützter sein wenn ihr wisst was ich meine ****?

    wie kann ich das machen? und evtl wenns geht das man das nur 1 mal machen kann sozu sagen eine zeitbegrenzung die ich auf 2 jahre schiebe so das man sie halt löscht

    könnt ihr mir helfen?

    thx
     

  2. #2
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    das erste kannst du mit fallunterscheidungen machen, indem du immer auf die letzte antwort reagierst. also so nach dem schema:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    Antwort = MsgBox("Ja oder nein?", vbQuestion + vbYesNo, "Frage")
    If Antwort = vbYes Then
        Antwort = MsgBox("Ganz sicher?", vbQuestion + vbYesNo, "Frage")
        If Antwort = vbYes Then
            ...
        Else
            ...
        End If
    Else
        Antwort = MsgBox("Wieso nicht?", ...
    End If
    das wird bei einer grösseren anzahl von fragen zwar relativ unübersichtlich, aber es ist ein anfang.
    für das speichern kannst du eine datenbank nehmen und diese mit einem kennwort belegen. das ist relativ sicher - zwar nicht unknackbar, aber sicher. oder halt eine binärdatei.
    dass das programm nur einmal gestartet werden kann, ist schon etwas schwieriger. du könntest z.b. die systemzeit auslesen und dich daran orientieren, aber besonders sicher ist das nicht.
    eine andere möglichkeit wären registrierungseinträge, aber auch die sind nicht sicher...
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  3. #3
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    ok.. also ich will das jetzt so machen das ich als erstes ein fenster habe... auf dem bissel was steht über die umfrage... dann ist da ein button mit weiter und einer mit Deeinstalieren...

    wie isn en befehl um das progi wieder ganz vom rechner zu entfernen?
     

  4. #4
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    ein programm kann sich nicht selber wieder löschen, solange es noch im speicher liegt. und wenn es nicht mehr im speicher liegt, läuft es nicht mehr - kann sich also auch nicht mehr löschen.
    das läuft normalerweise über einen setup-assistenten, der bei der installation alle abhängigkeiten des programms speichert, um später alles sauber wieder zu deinstallieren.
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  5. #5
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    ok dann halt das das programm geschlossen werden soll.... ****?

    hab ne frage... wie komm ich von ner normalen MsgBox zu den MsgBox das die fragan erscheinen?

    Habs also jetzt so gemacht:

    Weiter? --> blabla (über MsgBox) wie ist der befehl das ich, nachdem ich auf ok drücke zur box komm mit der ersten frage?
     

  6. #6
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    schliessen kannst du das programm mit "end".
    die zweite frage versteh ich nicht so ganz...
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  7. #7
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    also...

    wenn man die datei öffnet kommt ein fenster mit nem label wo paar anweisungen drinn stehn, nem button mit "weiter" und einen mit beenden.

    wenn ich auf weiter klicke kommt allert (msgbox) mit noch ner anweisung... so wenn ich jetzt auf ok drücke soll die 1. frage kommen... wie mach ich das?
     

  8. #8
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    der code steht doch schon da oben, brauchst du eigentlich nur noch kopieren und an dein programm anpassen...

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    Private Sub btnWeiter_Click()
    Dim Antwort As Integer
     
    Antwort = MsgBox("noch mehr Anweisungen", vbInformation + vbOkCancel, "Titel")
    If Antwort = vbOk Then
        'erste Frage...
    Else
        'keine Frage...
    End If
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  9. #9
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    ok danke,

    hab noch ne frage

    ich hab das jetzt auch mal so versucht das ich immer den label des fensters ändere...

    also ungefähr so
    Label1 = text1
    Weiter_Click() Label1 = blabla

    wie kann ich das jetzt noch machen das die buttons einen adneren wert bekommen bzw. Caption und so verändere ****?
     

  10. #10
    Registriert seit
    Nov 2001
    Ort
    Gießen
    Beiträge
    4.091
    Code :
    1
    
    Command1.Caption = "neue caption"
    einfache stringzuweisung als eigenschaft eines objektes (command1 ist ein commandbutton).
     
    "You could say that I was too lazy to calculate and so I invented the computer." -- Konrad Zuse

  11. #11
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    @phpMars

    Also zu dem Problem mit der Datei, in der dann die Antworten des Benutzers drin stehen, würde ich einfach eine Verschlüsslung verwenden, das ganze ist ziemlich sicher und kann nur mit dem entsprechenden Schlüssel wieder entschlüsselt werden.

    Das das Programm nur 1. ausgefürt werden kann, da gibt es zig möglichkeiten. Aber wie asphyxia schon gesagt hat, sind alle net 100% sicher, aber die meisten sind zumindest so sicher, das ein Otto-Normaluser nix daran drehen kann. Du trägst z.B. irgendwo in der Registry einen Wert ein, muss ja net gerade irgendwo bei software drin stehen, sonder etwas "tiefer" und "versteckter", dann gäbe es da noch ne andere Möglichkeit, die wäre aber etwas komplizierter.

    Außerdem würde ich dir empfehlen, daß du dir mal ein Buch besorgst und dir die Grundlagen der Programmierung und die Grundlagen von VB aneignest, sonst wirst du auf Dauer keine Freude am Programmieren haben.

    Gruss Homer
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 13.08.08, 21:56
  2. Antworten: 3
    Letzter Beitrag: 12.04.07, 09:31
  3. Antworten: 4
    Letzter Beitrag: 07.07.04, 13:11
  4. Antworten: 1
    Letzter Beitrag: 02.01.04, 06:27
  5. [HILFE] Umfrage - pro ip 1x
    Von phpMars im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.10.02, 22:31