Toon posts:

[BCB] Bestand Herladen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan je nadat je een bestand geopend hebt met een OpenDialog
C++:
1
OpenDialog1->Execute();

en wanneer daarna het geopende bestand is bijgewerkt (buitenom het programma) het zelfde bestand herladen ... in C++ Builder

En dan wil ik niet weer zo een opendialog krijgen maar gewoon *Pats *Boem..
bestand herladen :) in bijvoorbeeld een memoveld

Dr zal wel weer een simpel antwoord op deze vraag zijn zoals gewoonlijk maargoed kheb niks kunnen vinden op goegel en hier ook niet...

[ Voor 8% gewijzigd door Verwijderd op 12-11-2003 15:31 ]


  • cimbom
  • Registratie: Juni 2001
  • Laatst online: 26-04-2024

cimbom

Just Kidding

uit delphi help zal ook wel in c++ staan
Delphi:
1
2
3
4
5
6
7
8
9
10
11
if OpenDialog1.Execute then
  Memo1.Lines.LoadFromFile(OpenDialog1.FileName)
else
  Memo1.Lines.Clear;

C++ example:

if (OpenDialog1->Execute())
  Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
else
  Memo1->Clear();

  • whoami
  • Registratie: December 2000
  • Laatst online: 11:10
Je zal je programma moeten laten checken of het bestand veranderd is of niet.

https://fgheysels.github.io/


Verwijderd

Topicstarter
cimbom schreef op 12 november 2003 @ 15:33:
uit delphi help zal ook wel in c++ staan
Delphi:
1
2
3
4
5
6
7
8
9
10
11
if OpenDialog1.Execute then
  Memo1.Lines.LoadFromFile(OpenDialog1.FileName)
else
  Memo1.Lines.Clear;

C++ example:

if (OpenDialog1->Execute())
  Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
else
  Memo1->Clear();
Dat is het dus niet... want als je OpenDialog1->Execute doet dan krijg je zo een popupscherm van welke file je wilt selecteren...
whoami schreef op 12 november 2003 @ 15:34:
Je zal je programma moeten laten checken of het bestand veranderd is of niet.
Dat hoeft nog niet eens es...
Het is de bedoeling dat het al geladen bestand nog een keer wordt geladen
en even om het simpel te houden niet te kijken naar of het bestand verandert is of niet...

  • whoami
  • Registratie: December 2000
  • Laatst online: 11:10
Hoe ga je dan nagaan of het wel nodig is om het bestand te herladen?

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 12 november 2003 @ 15:40:
Hoe ga je dan nagaan of het wel nodig is om het bestand te herladen?
Dat zeg ik:
Verwijderd schreef op 12 november 2003 @ 15:24:
wanneer daarna het geopende bestand is bijgewerkt (buitenom het programma) het zelfde bestand herladen ... in C++ Builder
Buitenom het builder programma...

  • whoami
  • Registratie: December 2000
  • Laatst online: 11:10
Tja, en daarstraks zei je dat het niet nodig was om te controleren of fhet bestand veranderd is of niet.....
Je gaat je programma toch niet iedere 2 seconden die file laten herladen? Je zult dus eerst moeten checken of de file veranderd is (of hij moet een message krijgen dat het veranderd is), en zoja: herladen.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Hmz laat maar... :)
zoals ik zei...een simpel antwoord |:(

Nadat je die
C++:
1
2
3
4
 if (OpenDialog1->Execute())
{
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
}

gedaan hebt kan je de herlaad knop op enabled zetten

en op de herlaad knop als commando doen
C++:
1
2
Memo1->Text = "";
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);

en wordt het eerder geladen bestand nog een x in het schone memoveld geladen

Tnx iedereen :)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Als je het netjes wil doen kun je via Windows een Change Notification handler zetten waardoor je automatisch een gil krijgt als de file gewijzigd is: hoef je dus niet meer handmatig te herladen.

Overigens dacht ik dat je dat direct van plan was, je vraag is nu wel weer erg basic :/

Professionele website nodig?


Verwijderd

Topicstarter
curry684 schreef op 12 november 2003 @ 16:37:
Als je het netjes wil doen kun je via Windows een Change Notification handler zetten waardoor je automatisch een gil krijgt als de file gewijzigd is: hoef je dus niet meer handmatig te herladen.

Overigens dacht ik dat je dat direct van plan was, je vraag is nu wel weer erg basic :/
Mja das altijd zo met builder... het antwoord is altijd simpel
maaruh, lang leve de timers 8)
Pagina: 1