[Delphi] update routine

Pagina: 1
Acties:

Onderwerpen


Anoniem: 423325

Topicstarter
Hallo,

Zijn hier nog Delphi programmeurs aanwezig?
Ik ben bezig met een simpel programma te maken voor een klant en wil in dit programma een updateroutine inbouwen, zodat ik niet elke keer als het programma aangepast is alle pc's/laptops af hoef te lopen.

Ik heb dit al eerder gebruikt voor een ander klant, wat gewoon werkt, maar ik heb daar hardcoded de pad ingevuld waar mijn programma moet kijken voor een update.
Nu wil ik dit middels een .ini bestand laten lopen.
Helaas lukt me dit niet!

Code hieronder en dan gaat het om de vet gedrukte tekst. dit moet een variabele worden.

*snip*

[ Voor 82% gewijzigd door Creepy op 20-09-2012 11:44 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 17:04

NMe

Quia Ego Sic Dico.

En nu verwacht je dat wij dat even voor je aanpassen? Wat had je zelf al geprobeerd en wat werkte daar niet aan? De VCL heeft als ik het me goed herinner legio functionaliteit om INI-files uit te lezen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:44

Creepy

Tactical Espionage Splatterer

Wat lukt er precies niet? En wat heb je zelf al geprobeerd om het wel te laten lukken? Debuggen e.d. zul je in eerste instantie zelf moeten doen en geef dan ook aan wat je dan hebt gedaan. Aan onze vragen om jou code volledig door te gaan spitten en alleen melden "dat het niet lukt" is nu net niet de bedoeling hier ;)

let overigens ook op de code tags, die zijn er niet voor niets en maken het posten van code een stukje leesbaarder ;)


* Creepy mept snelle NMe

[ Voor 20% gewijzigd door Creepy op 20-09-2012 11:46 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Anoniem: 423325

Topicstarter
Uiteraard is het niet de bedoeling dat jullie het voor aanpassen of schrijven!

Ik heb een
Delphi:
1
function getVersion1 : string;

met daaronder code
Daarin een regel
Delphi:
1
strFileName := Memo1.Lines.Strings[3] + '\Telefoonklapper.exe';


Als ik dit debug krijg ik een foutmelding:
E2003 undeclared identifier: 'Memo1'


Memo1 is wel aanwezig op het form!

[ Voor 6% gewijzigd door RobIII op 20-09-2012 12:11 . Reden: code tags gefixed ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En die functie staat ook in dat form? (Of in ieder geval binnen de scope van die functie?)

Verder, nogmaals: code tags a.ub. voor 't posten van code.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Anoniem: 423325

Topicstarter
Maak ik van die regel:
strFileName := 'c:\Update\Telefoonklapper.exe';
Dan werkt het wel.
In Memo1 staat op de 4e regel c:\Update
Met de code Memo1.lines.Strings[3] kan ik die uitlezen.

Anoniem: 423325

Topicstarter
@Roblll

Ik heb maar 1 form?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Begin eens met debuggen (Debuggen: Hoe doe ik dat?) en zoek eens uit waarom Memo1 undefined zou zijn? Is 't een typo (bijv. Memo1 zou memo1 moeten zijn)? Is 't een probleem van scope? Moet je niet iets als this.Memo1.blabla of MyForm.Memo1.blabla oid doen? (Delphi is alweer laaaaaaaang geleden zeg :X )

Verder: Gebruik de edit knop ( Afbeeldingslocatie: http://tweakimg.net/g/forum/images/icons/edit.gif ) als je iets toe te voegen hebt; je topic herhaaldelijk omhoogschoppen is niet nodig en die melding staat er niet voor niets:

Afbeeldingslocatie: http://tweakers.net/ext/f/93OGDVn8zio6RrIck1qYj8ne/full.png

[ Voor 3% gewijzigd door RobIII op 20-09-2012 12:16 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Anoniem: 423325

Topicstarter
Hey Roblll,

Bedankt! Met het er voor zetten van:

Form1.

Is het gelukt!
(dat het zo makkelijk zou zijn :? )

[ Voor 18% gewijzigd door Anoniem: 423325 op 20-09-2012 12:20 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 17:04

NMe

Quia Ego Sic Dico.

Waarom heb je een memo-control op je form nodig om een ini-bestand uit te lezen? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Anoniem: 423325

Topicstarter
@NMe

Met de memo-control wil ik dit snel testen en kijken of het werkt en daarna dit weer aanpassen.
Eigenlijk snel in elkaar flansen om daarna op te poetsen en aan te passen!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 09-07 11:03

alienfruit

the alien you never expected

Misschien kent ie de TIniFile klasse niet?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 17:04

NMe

Quia Ego Sic Dico.

alienfruit schreef op donderdag 20 september 2012 @ 16:41:
Misschien kent ie de TIniFile klasse niet?
Daarom hintte ik al bewust naar de functionaliteit die de VCL biedt op INI-gebied. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Anoniem: 423325

Topicstarter
Zoiets alienfruit?:

Delphi:
1
2
3
4
5
6
7
Var
IniF:TIniFile;
Database,Update:string;
Begin
   IniF:=TIniFile.Create(ExtractFilePath(Application.EXEName) + 'Database.ini'); 
   IniF.ReadString('Database','Pad','Default');
   Database := IniF.ReadString('Database','Pad','Default');


Snap alleen die tag codes niet!
Iemand heeft bij een bericht boven mooie blok erom een gezet maar ik weet niet hoe!

[ Voor 2% gewijzigd door RobIII op 20-09-2012 18:35 . Reden: Code tags gefixed ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Anoniem: 423325 schreef op donderdag 20 september 2012 @ 17:38:
Snap alleen die tag codes niet!
Iemand heeft bij een bericht boven mooie blok erom een gezet maar ik weet niet hoe!
Wat is er zo moeilijk aan 't linkje klikken in deze post en dan lezen hoe je code tags moet gebruiken :? En als je wil zien hoe ik het in je posts heb gedaan klik je bij die betreffende post op Afbeeldingslocatie: http://tweakimg.net/g/forum/images/icons/view.gif

Maar ik zal 't nog makkelijker maken:

[code=delphi]
...je code hier...
[/code]


(En natuurlijk vervang je "delphi" door "c#" als je C# code post etc.)

[ Voor 95% gewijzigd door RobIII op 20-09-2012 18:40 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1