Wypowiedzi
-
Hasłowo (w zależności od wykonywanej akcji) spróbuj DataGridView Events CellClick, CellContentClick, CellDoubleClick, itp. a następnie CurrentRow, CurrentCell
-
Kiedyś wykorzystywałem webservices w InfoPath (ale w wersjach 2003 i 2007) i robiłem to w następujący sposób:
- tworzysz projekt formularza
- w pasku narzędzi Źródła danych wybierasz opcję (link) zarządzaj połączeniami danych
- dodajesz nowe połączenie (wybierasz połączenie typu Odbierz dane)
- następnie Usługa sieci web i w kolejnym oknie link do wdsl'a
- po dodaniu nowego źródła korzystającego z webservice, pojawi się ono w liście jako źródło pomocnicze -
Być może problem w tym że zamykasz okno główne, a okna potomne nie są zamykane. Spróbuj na zdarzeniu FormClosing (okna MDI parent) pozamykać najpierw okna wewnętrzne:
C#:
private void CloseChildren()
{
for (int i = this.MdiChildren.Length - 1; i >= 0; i += -1) {
this.MdiChildren(i).Close();
}
}
VB:
Private Sub CloseChildren()
For i As Integer = Me.MdiChildren.Length - 1 To 0 Step -1
Me.MdiChildren(i).Close()
Next
End Sub
-
Jeśli chodzi o instalację aplikacji poprzez publish to z katalogiem aplikacji jest problem. Można ją odnaleźć np. w:
C:\Documents and Settings\NazwaUsera\Ustawienia lokalne\Apps\2.0\0J4QY7K9.7O2\4EECZXX6.OJD\pspk..tion_97bfe82f9b87d06c_0001.0000_15ca43690371f2f7
Przy czym podkatalogi w Apps\2.0 są generowane automatem i jest z tym problem. Dodatkowo okazuje się ze np. config znajduje się w całkiem innym miejscu.
Klasyczna instalacja polega na dodaniu do solution drugiego projektu typu Windows Installer i zaimplementowania (a w najprostszym przypadku wyklikania) instalatora. Minus to niemożliwość spolszczenia wszystkich napisów w oknach.
Osobiście polecam WIX'a
http://wix.sourceforge.net/ -
A może rozwiązanie opublikowane na CodeProject?
http://www.codeproject.com/KB/cs/Trial_Maker.aspx
TrialMaker umożliwia dostosowanie wersji demo na ilość dni/ilość uruchomień. Klucz generowany na podstawie zasobów komputera, tak że licencja na stanowisko. Dodatkowo udostępnia flagę na podstawie której można włączać/wyłączać funkcjonalności aplikacji w zależności od wersji (trial/full) -
Witam,
W firmie, w której pracuję zajmujemy się elektronicznym obiegiem dokumentów w oparciu o platformę SharePoint.
W dużym skrócie system EOD działa następująco:
- konfigurowalne ścieżki przepływu dokumentów,
- konfigurowalna ilość oraz zawartość etapów (wprowadzanie danych, zatwiedzanie, akceptacja itp),
- na każdym z etapów możliwość określenia wymagalności, edycyjności pól,
- możliwość dowolnego przypisania do etapu poszczególnych użytkowników lub grup
- po wypełnieniu/zatwierdzeniu danego etapu system generuje zadanie w SharePoint oraz powiadamia odpowiedzialnych użytkowników mailowo,
- możliwość odrzucenia etapu - cofnięcie dokumentu np. do poprzedniego etapu,
- możliwość integracji systemu z inną platformą (np. SAP)
W razie pytań proszę o kontakt:
michal.wachowski@petrosoft.pl -
co prawda to javascript ale spróbuj tego:
<html dir="ltr">
<head>
<!--
Created by Greg Boyd on July 30, 1997
To use this teleport/password feature as I call it, all you need to do
is cut and paste the entire code including what you are reading.
The file takes what you put in the box and takes you to the page of that name.
It is easier to use if you include a list of the sites on your pages.
If you have problems getting this to work, email me at mims@frontiernet.net.net .
-->
<script Language="JavaScript">
// Greg Boyd; mims@frontiernet.net URL: http://www.frontiernet.net/~mims/
// Password Java Script (v1.0);
// Please honor my hard work, if you use a variant of this in your page, then
// please email me :) and keep the above comments in the Script.
//
// This code is Copyright (c) 1997 Greg Boyd,
// all rights reserved. In order to receive the right to license this
// code for use on your site the original code must be copied from the
// Web site http://www.frontiernet.net/~mims/. License is granted touser to
// reuse this code on their own Web site if and only if this entire copyright
// notice is included. Code written by Greg Boyd of http://www.frontiernet.net/~mims/.
function password(pass) {
var password = ''
if (password != null){
location.href="http://www.google.com/cse?cx=015610430896682689255%3Ak62l4rvxoce&ie=UTF-8&q=" + pass + "&sa=Szukaj";
}
}
function password2(field, e){
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13){
location.href="http://www.google.com/cse?cx=015610430896682689255%3Ak62l4rvxoce&ie=UTF-8&q=" + field.value + "&sa=Szukaj";
return false;
}
else return true;
}
<br>
</script>
</head>
<body spellcheck="false">
<p>
<FORM name="login">
<INPUT NAME="pass" onkeypress="return password2(this, event)">
<br>
<br>
<INPUT TYPE="button" VALUE="Kliknij" onClick="password(form.pass.value)">
<INPUT TYPE="RESET" VALUE="Wyczyść">
</form>
</p>
</body>
</html>