01. januar 2009 - 12:29Der er
5 kommentarer og 1 løsning
excute fra en listbox?
Hejsa.
jeg er ved at lave et lille install menu program. jeg har en lang række .msi filer som skal startes fra menuen, dertil har jeg lavet en listbox hvor man kan vælge det program som skal installeres.
i min listbox.item står alle navne på den software som skal installeres, men min "install" knap skal self. vide hvorfra den skal lave en shellexecute.
jeg har prøvet mig frem ved at lave en ini fil (install.ini)
det er ikke noget som helt problem for mig at læse navnet på i min listbox (det var faktisk overraskende nemt, der er meget hjælp at finde i delphi hjælpefunktionen) men det bliver strakt lidt trixy at udlæse path til knappen.
Spørgsmålet er om jeg har grebet det forkert an, om men istedet skulle lave en dual listbox som følger hinanden, hvor den ene har navnet på softwaren og den anden listbox har path til programmet som knappen lavet en shellexecute på.
jeg kan godt se at inifil er lang den mest struktureret måde at lave det på men som begynder bliver det hurtigt advanceret.
Måske der er nogen som har nogle gode links omkring inifiler som man kan lære noget fra. Jeg vel helt ikke have noget copy/paste code, jeg er typen som lærer mest ved selv at lege med det og prøve mig frem, men lige her syntes jeg ikke delphi hjælpen rækker så langt, så hvis det findes en god side med eksempler vil jeg tage imod det med kyshånd :-) (har prøvet at google, men fandt ikke rigtig noget match).
du er på rette spor men jeg ville dog lave to grupper i din ini fil. en hvor path til install filerne står og en hvor navnet står fordi:
hvis du laver en gruppe der fx hedder [SoftwarePath] i den gruppe kan du så fx skrive Software0=c:\acrobat.msi Software1=c:\photoshop.msi osv.
der efter kan du så lave en navnegruppe der fx hedder [SoftwareName] i den gruppe kan du så fx skrive SwName0=Adobe Acrobat Reader SwName1=Adobe Photoshop osv
her kan man let få en liste med navne: acrobat reader photoshop
og en liste med værdier: c:\acrobat.msi c:\photoshop.msi
ved at benytte ReadSection og derefter TStrings funktionerne names og values.
Hvis du ikke skal have andre [Grupper] i din ini fil vil det være lettere at benytte TStringList, så kan du indlæse filen direkte i TStringList og herefter benytte TStringList funktionerne names og values.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.