StringGadget-Text mit GetGadgetText() ermitteln

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Dann füg mal:

Code: Alles auswählen

#MB_ICONERROR = 16
an den Anfang Deines Sources ein

PS: Ein Hinweis auf die Demo in Deiner Signatur wäre hilfreich, so weiß man,
das API-Funktionen nicht zur Verfügung stehen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Beitrag von DrNo »

ok danke vielmals kalppt jetzt <)
gelegentlich schlägt die wiederherstellung fehl oder er kann nich alles vollständig löschen aber das ist nicht schlim :wink:
Danke
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

#MB_ICONERROR is übrigens nur beschönigung (Verändert den Ton des MessageRequesters und fügt des "Fehlersymbol" hinzu...)
(\/) (°,,,°) (\/)
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Beitrag von DrNo »

Hi,
Ich hab nun Das Programm etwas weiterentwickelt,
Aber wie mach ich, dass das Programm dass beim Sichern angegebene Verzeichnis speichert und beim Wiederherstellen Automatisch in das Verzeichnis dann wieder herstellt?

Ich hab zwar inzwischen halbwegs verstanden, wie ich mithilfe von StringGadgets sachen benenne...aber mir fällt einfach keine einfache Lösung ein, das mit der Demo zu machen.

Wenn ihr wollt kann ich den Quellcode nochma posten :wink:
Thx 4help
DrNo
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

DrNo hat geschrieben:Aber wie mach ich, dass das Programm dass beim Sichern angegebene Verzeichnis speichert und beim Wiederherstellen Automatisch in das Verzeichnis dann wieder herstellt?
das machst Du am besten mit den Preference-Befehlen.
Funktioniert auch in der Demo ;-)
Alles weitere steht in der Hilfe.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Beitrag von DrNo »

hmhmn....
sry ich habs versucht aber irgentwie klappts das ganze nich...
Wofür steht bei:

Code: Alles auswählen

WritePreferenceString(Keyword$, Wert$)
der Wert$ ?
:freak:
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Wofür steht bei:

Code: Alles auswählen

WritePreferenceString(Keyword$, Wert$)
der Wert$ ?
:freak:
Für den Wert, der im TextGadget steht. Im einfachsten Fall also so:

Speichern:

Code: Alles auswählen

WritePreferenceString("AusgangsVerzeichnis", GetGadgetText(#DeinTextGadget))
Auslesen:

Code: Alles auswählen

SetGadgetText(#DeinTextGadget)=ReadPreferenceString("AusgangsVerzeichnis", "")
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Kiffi hat geschrieben: Auslesen:

Code: Alles auswählen

SetGadgetText(#DeinTextGadget)=ReadPreferenceString("AusgangsVerzeichnis", "")
Grüße ... Kiffi
Hmm... a weng wirr im Kopp heut Abend ? ;)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

HeX0R hat geschrieben:Hmm... a weng wirr im Kopp heut Abend ? ;)
kommt davon, wenn man aus dem hohlen Kopf direkt in's Textfeld tippt :oops:

Danke für den Hinweis!

Code: Alles auswählen

SetGadgetText(#DeinTextGadget, ReadPreferenceString("AusgangsVerzeichnis", ""))
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Beitrag von DrNo »

Hallo wieder,
ich arbeite grad an einem "Consolen Instant Messenger"... ganz einfach aufgebaut. Die Kommunikation verläuft direkt zwischen den PCs (Client+Server). Ich hab da n paar fragen:

Gibt es eine andere Möglichkeit außer der IP Adresse (die sich ja ständig ändert) den anderen Computer zu erreichen, also konstant bleibt, Wo man dann in die Console eingeben kann?

Wie wiederhole ich die Schleife (in der Console) ab einem Bestimmten Punkt?
Also wenn ich die Chateingabe mittels

Code: Alles auswählen

chattext$=Input()
mache, so dass man nicht nur "einmal" chatten kann...


Empfängt das Programm mittels

Code: Alles auswählen

ReceiveNetworkData()
nur in dem Moment der Aktion Roh-Daten oder dann andauernd? b.z.w was muss ich machen damit das Programm "andauernd" darauf warten Strings (text) zu empfangen?

Muss ich dass dann mittels NetworkServerEvent() verknüpfen? Also ungefähr so:

Code: Alles auswählen

If NetworkServerEvent()
     ReceiveNetworkData()
      ....
(oder so ähnlich)

Sorry wenn ich so dumme Fragen stelle aber das ist das erste mal dass ich mich mit Network/Internet über PB beschäftige :|

grüße DrNo
Antworten