Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

CGUI,Editboxen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Bibliotheken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
raph ael



Anmeldungsdatum: 12.04.2006
Beiträge: 472

BeitragVerfasst am: 02.06.2007, 13:47    Titel: CGUI,Editboxen Antworten mit Zitat

Wie der Titel bereits aussagt, geht es um die CGUI. Um genau zu sein um Editboxen. Ich fordere den Benutzer auf, einen Text einzugeben, der gleich wieder mit einer MessageBox ausgegeben wird. Das selbe Problem hatte ich schon mit der WinAPI, jedoch laesst sich das Programm compilieren, stürzt aber ab bevor die Zeile 26 ausgeführt wird.
Code:
#include "allegro.bi"
#include "cgui.bi"

dim as integer breite,hoehe,tiefe
dim shared inhalt as string ptr     'Inhalt der Textbox
screeninfo breite,hoehe,tiefe       'Breite,Hoehe und Farbtiefe ermitteln

declare sub Exit_Button cdecl (byval userdata as any ptr)
declare sub ShowText cdecl (byval userdata as any ptr)
declare sub createWin

sub createWin
    MkDialogue(CGUI_ADAPTIVE,"Test",0)
    AddEditBox(CGUI_DOWNLEFT,100,"Gib was ein:",CGUI_FSTRING,100,@inhalt)
    AddButton(CGUI_DOWNLEFT,"OK",@ShowText,NULL)
    AddButton(CGUI_DOWNLEFT,"Beenden",@Exit_Button,NULL)
    DisplayWin
    ProcessEvents
end sub

sub Exit_Button cdecl (byval userdata as any ptr)
    end
end sub

sub ShowText cdecl (byval userdata as any ptr)
    Req("Eingabe",*inhalt+"|OK")    'Zeile 26
end sub


InitCgui(breite,hoehe,tiefe)
createWin
END_OF_MAIN()

Ich sehe also keine Nachrichtenbox.
_________________
Zitat:
1000 Yottabytes sind absurd. 640 Yottabytes sollten genug für jeden sein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 03.06.2007, 17:05    Titel: Antworten mit Zitat

Ich bekomme die Meldung das cgui16.dll fehlt, finde aber die DLL im Internet nicht.
http://freebasic.net/forum/viewtopic.php?p=43890 könnte dir aber vielleicht helfen.

Wenn du die Datei cgui16.dll hast, kannst du meinen Beitrag einfach vergessen.
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
raph ael



Anmeldungsdatum: 12.04.2006
Beiträge: 472

BeitragVerfasst am: 03.06.2007, 17:18    Titel: Antworten mit Zitat

Ich meinte, dass ich meine Nachrichtenbox in Zeile 26 nicht angezeigt kriege.
--
CGUI16.DLL:
cgui16.zip
Braucht aber Allegro[/url]
_________________
Zitat:
1000 Yottabytes sind absurd. 640 Yottabytes sollten genug für jeden sein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1874
Wohnort: D59192

BeitragVerfasst am: 03.06.2007, 19:03    Titel: Antworten mit Zitat

Hi,
ich kenne weder Allegro noch Cgui genau,
aber du definierst 'inhalt als String Ptr', gibst dann in der Funktion
AddEditBox(CGUI_DOWNLEFT,100,"Gib was ein:",CGUI_FSTRING,100,@inhalt)
einen Pointer auf den String Ptr (??) etwas sehr ungewöhnlich.
In der Zeile 26 ist '*inhalt' dann die Adresse (Zahlenwert) von was??
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 02.07.2007, 08:33    Titel: Antworten mit Zitat

definiere inhalt als String und nicht als String ptr
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 21.07.2007, 14:46    Titel: Antworten mit Zitat

oder schreibe statt @ ein * davor.
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Bibliotheken Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz