Domanda

voglio chiamare questo .. così buono come ShellExecute (Maniglia, 'aperto', 'c: \ Windows \ notepad.exe', nil, nil, SW_SHOWNORMAL) posso chiamare questo senza alcun problema all'interno di un metodo di Form1

ma ho appena avuto una procedura quot &; Procedura transformdataset (); & Quot; che voglio chiamare questo e non riconosce la maniglia ... faccio solo bisogno di fare questa procedura un metodo di form1? Come lo faccio? è che la soluzione.

È stato utile?

Soluzione

Sì, ShellExecute ha bisogno l'handle di finestra. La soluzione più semplice è quella di passarlo al tuo metodo. Trovo che questo sia un po 'brutto anche se così, personalmente, mi piacerebbe prendere in considerazione chiamare ShellExecute quando il metodo restituisce. Se la chiamata è opzionale (dipende dai dati), in considerazione di ritornare un indicatore di stato dal metodo che indica se è necessaria la chiamata ShellExecute. In entrambi i casi funziona, però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top