473,729 Members | 2,376 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

LiveConnect applet crashing after page reload, please help

DKM
Here are the source code files to a Java applet that utilizes
LiveConnect to communicate with Javascript, and the HTML file.

The thing works both in IE 6.0 and FireFox 1.4. but with some problems.
IE crashes when one refreshes the page or leave the page. This happens
only after calling the Java method more than once. It does not crash if
the Java method is called just once and then the page is refreshed.

FireFox does not crash at all and no error whatsoever. However, it
takes a good minute or two to display the newly created element. And,
if during that time if one calls the Java method, it gives an error
and it never works afterwords. But, once the Java method returns after
the first time, it works robustly no matter how many times the Java
method is called or if the page is refreshed or closed.

Can any LiveConnect guru please take a look at this code and let me
know whats wrong with it.

Thank you very much in advance.

D.K. Mishra

======== Hello.class ========
import java.applet.App let;
import java.awt.Graphi cs;
import netscape.javasc ript.*;

public class Hello extends Applet {

private JSObject win;
private JSObject doc;

public void init() {
}

public void start() {
win = JSObject.getWin dow(this);
doc =(JSObject) win.getMember(" document");
}

//A set of 2 overloaded helper methods to create object array to pass
// as the 2nd argument to doc.call(string ,Object[]).
public Object[] objArr(JSObject jso) {
Object[] ret = {jso};
return ret;
}
public Object[] objArr(String str) {
Object[] ret = {str};
return ret;
}

//This cretes a filled HTML Tag like <p>Hello</p> or
//<i>world!</i>.
public JSObject createFilledTag (String strTag, String strText) {
JSObject fragDoc = (JSObject)
doc.call("creat eDocumentFragme nt",null);
JSObject tagEle = (JSObject)
doc.call("creat eElement",objAr r(strTag));
JSObject tagTextEle =
(JSObject)doc.c all("createText Node",objArr(st rText));
tagEle.call("ap pendChild",objA rr(tagTextEle)) ;
fragDoc.call("a ppendChild",obj Arr(tagEle));
return fragDoc;
}

//This method is called from javascript. It inserts
//*** Hello World! ***" into the empty <p id="para"></p>
//element
public void insertText(Stri ng str) {
JSObject paraEle = (JSObject) doc.call("getEl ementById",
objArr(str));
JSObject tmpEle = createFilledTag ("b","*** Hello World! ***");
paraEle.call("a ppendChild",obj Arr(tmpEle));
}
}
======== hello.htm ========
<html>
<head>
<title> New Document </title>
<script>
function addElement() {
app = document.getEle mentById("Hello ");
app.insertText( "para");
}
</script>
</head>
<body>
<input type="button" onclick="addEle ment()" value="Fill"/>
<p id="para"></p>
<applet id="Hello" code="Hello.cla ss" width="1" height="1"
mayscript="true " scriptable="tru e">
</applet>
</body>
</html>

Jul 23 '05 #1
8 3389
On 12-6-2005 4:02, DKM wrote:
Here are the source code files to a Java applet that utilizes
LiveConnect to communicate with Javascript, and the HTML file.

The thing works both in IE 6.0 and FireFox 1.4. but with some problems.
IE crashes when one refreshes the page or leave the page. This happens
only after calling the Java method more than once. It does not crash if
the Java method is called just once and then the page is refreshed.

FireFox does not crash at all and no error whatsoever. However, it
takes a good minute or two to display the newly created element. And,
if during that time if one calls the Java method, it gives an error
and it never works afterwords. But, once the Java method returns after
the first time, it works robustly no matter how many times the Java
method is called or if the page is refreshed or closed.

Can any LiveConnect guru please take a look at this code and let me
know whats wrong with it.

Thank you very much in advance.

D.K. Mishra

[snip]

Your applet not only crashes in my IE6, but also in FF1.0.4, on various
occasions: repeated pressing the Fill button, leaving page and going
back (using browser's Forw & Back buttons).

I thought that it could be caused by the applet holding on to the win
and doc objects, but inlining the code of start() in the insertText and
createFilledTag methods didn't make any difference.

I guess that LiveConnect isn't as stable as it should be, unfortunately.
--
Regards,

Roland de Ruiter
` ___ ___
`/__/ w_/ /__/
/ \ /_/ / \
Jul 23 '05 #2
DKM


Roland wrote:
On 12-6-2005 4:02, DKM wrote:
Here are the source code files to a Java applet that utilizes
LiveConnect to communicate with Javascript, and the HTML file.

The thing works both in IE 6.0 and FireFox 1.4. but with some problems.
IE crashes when one refreshes the page or leave the page. This happens
only after calling the Java method more than once. It does not crash if
the Java method is called just once and then the page is refreshed.

FireFox does not crash at all and no error whatsoever. However, it
takes a good minute or two to display the newly created element. And,
if during that time if one calls the Java method, it gives an error
and it never works afterwords. But, once the Java method returns after
the first time, it works robustly no matter how many times the Java
method is called or if the page is refreshed or closed.

Can any LiveConnect guru please take a look at this code and let me
know whats wrong with it.

Thank you very much in advance.

D.K. Mishra
[snip]

Your applet not only crashes in my IE6, but also in FF1.0.4, on various
occasions: repeated pressing the Fill button, leaving page and going
back (using browser's Forw & Back buttons).


In FireFox, if you don't click 'Fill' till it displays "Hello World!"
for the first time, it does not crash. Does it display "Hello World!"
immidiately when you click Fill for the first time? In my case, it
takes a good minute or two. After the first time you can click Fill as
many times as you want and it does not crash.

IE 6.0 displays "Hello World!" rightaway and keeps working till you
reload the page when it will crash.

I am still experimenting and will let you know if I succeed.

Thank you for your time and help. I really appreciate all the help and
tips. I am completely new to Java or any modern day COM programming.
Given that all these technology are not new and have been around for a
good decade, I thought there would be nice easy tools to design applets
that can interact with the browser's DOM.

Thank you again.

D.K. Mishra


I thought that it could be caused by the applet holding on to the win
and doc objects, but inlining the code of start() in the insertText and
createFilledTag methods didn't make any difference.

I guess that LiveConnect isn't as stable as it should be, unfortunately.
--
Regards,

Roland de Ruiter
` ___ ___
`/__/ w_/ /__/
/ \ /_/ / \


Jul 23 '05 #3
I have found inconsistent actions regarding the calling of start() and
init() when a page containing an applet is reloaded. I used a kludge
where I always dumped all my data and started completely clean when
either were called.

Jul 23 '05 #4
On 11 Jun 2005 19:02:19 -0700, DKM wrote:
Here are the source code files to a Java applet that utilizes
LiveConnect to communicate with Javascript, and the HTML file.
Two of the most important aspects of a correctly functioning
applet driven DHTML web-page are..

- The HTML itself. If the HTML is not structurally
correct, a browser is free to interpret it any way
it likes/is best able[1]. You can validate your
HTML here <http://validator.w3.or g/>..

- The Javascript that adds the 'D' to the Dynamic HTML.
It needs to be as robust as practicable, and that usually
depends on a technique known as 'feature detection'.
More details in the JS shown here..
<http://www.jibbering.c om/faq/#FAQ4_15>
<title> New Document </title>
<script>
[1] This is not valid HTML.
function addElement() {
app = document.getEle mentById("Hello ");
app.insertText( "para");
}
</script>


[2] ..and that not robust script.

I suggest you strip all the Java out of it for the moment and
concentrate on getting the HTML and Javascript into a valid,
reliable form.

I have set the follow-ups to c.l.js only, though you may need
to consult a group such as c.i.w.a.h.[3] for HTML advice.

[3] <http://groups.google.c om.au/group/comp.infosystem s.www.authoring .html>

HTH

--
Andrew Thompson
http://www.PhySci.org/codes/ Web & IT Help
http://www.PhySci.org/ Open-source software suite
http://www.1point1C.org/ Science & Technology
http://www.LensEscapes.com/ Images that escape the mundane
Jul 23 '05 #5
DKM


Andrew Thompson wrote:
On 11 Jun 2005 19:02:19 -0700, DKM wrote:
Here are the source code files to a Java applet that utilizes
LiveConnect to communicate with Javascript, and the HTML file.
Two of the most important aspects of a correctly functioning
applet driven DHTML web-page are..

- The HTML itself. If the HTML is not structurally
correct, a browser is free to interpret it any way
it likes/is best able[1]. You can validate your
HTML here <http://validator.w3.or g/>..

- The Javascript that adds the 'D' to the Dynamic HTML.
It needs to be as robust as practicable, and that usually
depends on a technique known as 'feature detection'.
More details in the JS shown here..
<http://www.jibbering.c om/faq/#FAQ4_15>
<title> New Document </title>
<script>


[1] This is not valid HTML.


I am totally at a loss. The whole thing is working if I use plain
javascript to add dyanmic stuff by calling createElement, appendChild
and such.

Now, all I am trying to do is create the same from inside an applet.
And, it works both in IE and Firefox, but as I pointed out IE crashes
when the page is refreshed and FireFox will crash only on one condition
and it can be prevented from crashing by setting a variable to false
before calling the method and wait till it gets set to true from inside
the applet.
function addElement() {
app = document.getEle mentById("Hello ");
app.insertText( "para");
}
</script>
[2] ..and that not robust script.

I suggest you strip all the Java out of it for the moment and
concentrate on getting the HTML and Javascript into a valid,
reliable form.


I have done this. I started without Java stuff and have it working in
both IE and FireFox.

I have now found a solution for the problem for IE. That is I am no
more creating dynamic elements inside the element. Instead, I am
creating all the dynamic stuff in a string and passing the string to
Javascript variable. Then from Javascript, I basically set the string
to the innerHTML of a container tag. It works perfectly. Now, ofcourse
the same does not work in FireFox. Its a XHTML file and the synamic
stuff contains tags. FireFox displays the < as &lt; and > as &gt; and
the content is displayed as is. For example it displays as
&lt;b&gt;"He llo World!!!&lt;\b& gt; instead of displaying Hello World!!!
in bold letters. I don't know how that can be taken cre of.

Again, thanks very much in advance.

D.K. Mishra


I have set the follow-ups to c.l.js only, though you may need
to consult a group such as c.i.w.a.h.[3] for HTML advice.

[3] <http://groups.google.c om.au/group/comp.infosystem s.www.authoring .html>

HTH

--
Andrew Thompson
http://www.PhySci.org/codes/ Web & IT Help
http://www.PhySci.org/ Open-source software suite
http://www.1point1C.org/ Science & Technology
http://www.LensEscapes.com/ Images that escape the mundane


Jul 23 '05 #6
DKM


ch*********@dai lycrossword.com wrote:
I have found inconsistent actions regarding the calling of start() and
init() when a page containing an applet is reloaded. I used a kludge
where I always dumped all my data and started completely clean when
either were called.


I am not sure I understand what you are saying. I have nothing in
init(). But, I have just the following in strat():

win = (JSObject) JSObject.getWin dow(this);

What am I supposed to be doing in init(), start() and destroy()?

Thanks very much in advance.

D.K.Mishra

Jul 23 '05 #7
DKM


DKM wrote:
Here are the source code files to a Java applet that utilizes
LiveConnect to communicate with Javascript, and the HTML file.

The thing works both in IE 6.0 and FireFox 1.4. but with some problems.
IE crashes when one refreshes the page or leave the page. This happens
only after calling the Java method more than once. It does not crash if
the Java method is called just once and then the page is refreshed.

FireFox does not crash at all and no error whatsoever. However, it
takes a good minute or two to display the newly created element. And,
if during that time if one calls the Java method, it gives an error
and it never works afterwords. But, once the Java method returns after
the first time, it works robustly no matter how many times the Java
method is called or if the page is refreshed or closed.

Can any LiveConnect guru please take a look at this code and let me
know whats wrong with it.

Thank you very much in advance.

D.K. Mishra

======== Hello.class ========
import java.applet.App let;
import java.awt.Graphi cs;
import netscape.javasc ript.*;

public class Hello extends Applet {

private JSObject win;
private JSObject doc;

public void init() {
}

public void start() {
win = JSObject.getWin dow(this);
doc =(JSObject) win.getMember(" document");
}

//A set of 2 overloaded helper methods to create object array to pass
// as the 2nd argument to doc.call(string ,Object[]).
public Object[] objArr(JSObject jso) {
Object[] ret = {jso};
return ret;
}
public Object[] objArr(String str) {
Object[] ret = {str};
return ret;
}

//This cretes a filled HTML Tag like <p>Hello</p> or
//<i>world!</i>.
public JSObject createFilledTag (String strTag, String strText) {
JSObject fragDoc = (JSObject)
doc.call("creat eDocumentFragme nt",null);
JSObject tagEle = (JSObject)
doc.call("creat eElement",objAr r(strTag));
JSObject tagTextEle =
(JSObject)doc.c all("createText Node",objArr(st rText));
tagEle.call("ap pendChild",objA rr(tagTextEle)) ;
fragDoc.call("a ppendChild",obj Arr(tagEle));
return fragDoc;
}

//This method is called from javascript. It inserts
//*** Hello World! ***" into the empty <p id="para"></p>
//element
public void insertText(Stri ng str) {
JSObject paraEle = (JSObject) doc.call("getEl ementById",
objArr(str));
JSObject tmpEle = createFilledTag ("b","*** Hello World! ***");
paraEle.call("a ppendChild",obj Arr(tmpEle));
}
}
======== hello.htm ========
<html>
<head>
<title> New Document </title>
<script>
function addElement() {
app = document.getEle mentById("Hello ");
app.insertText( "para");
}
</script>
</head>
<body>
<input type="button" onclick="addEle ment()" value="Fill"/>
<p id="para"></p>
<applet id="Hello" code="Hello.cla ss" width="1" height="1"
mayscript="true " scriptable="tru e">
</applet>
</body>
</html>

I posted the above code at Sun's bug database and I have received a
note that it is indeed a bug and they will try to fix it.

Here is the link to the bug database site at Sun's web site:

http://bugs.sun.com/bugdatabase/view...bug_id=6289379

Thanks everyone.

D.K. Mishra

Jul 23 '05 #8
On 11 Jun 2005 19:02:19 -0700, DKM wrote:

[ Note: Follow-ups set to comp.lang.java. programmer ]
The thing works both in IE 6.0 and FireFox 1.4. but with some problems.


I have a stable variant that I tried to add to add
your bug report at Sun..
<http://bugs.sun.com/bugdatabase/view_bug.do?bug _id=6289379>

Most of text disappeared, so I will try posting it here..

.....
Try this as a potential 'workaround'.

I put '' because it takes a significantly
different approach - performing the bulk
of the element manipultion using JS functions
specially developed for X-browser compatibility.

This example fails when the user specifies
an element id that does not exist.

Developing a more robust script to account
for those sort of errors is left as an
exercise for the reader.

See the sources for further details and notes.

<sscce>
import java.applet.App let;
import java.awt.*;
import java.awt.event. *;
import netscape.javasc ript.*;

public class Hello extends Applet implements ActionListener {

private JSObject win;

TextField element;
TextField text;

public void init() {
setLayout( new GridLayout(0,1) );
add(new Label("Element" ));
element = new TextField("para ");
add( element );

add(new Label("Text"));
text = new TextField(", some <em>new</em> text");
add( text );

Button btn = new Button("Add Text");
btn.addActionLi stener(this);
add( btn );
}

public void actionPerformed (ActionEvent ae) {
setPara();
}

public void start() {
win = JSObject.getWin dow(this);
}

/** Calls a JS function that changes named
elements in the current page. */
public void setPara() {
try {
// all sorts of things can go wrong here..
win.eval( "setPara('" + element.getText () +
"', '" + text.getText() + "')" );
} catch (Throwable t) {
// ..let's find out what.
System.out.prin tln( "There was a problem, " +
"see stacktrace for further details" );
t.printStackTra ce();
}
}
}
</sscce>

---- index.html ----
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--
It is better to specify HTML 4.01 (Strict), but this page includes the
<applet> element, which is deprecated in HTML 4.
-->
<head>
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=iso-8859-1">
<!--
From a bug report at Sun - Bug Id.: 6289379
http://bugs.sun.com/bugdatabase/view...bug_id=6289379
LiveConnect Applet crashes on page reload
from a thread on comp.lang.java. help,
Msg Id.: 11************* *********@z14g2 00...legr oups.com
http://groups-beta.google.com/group/...ddca8a2249914a

This version incorporates the getElementWithI d(id) function shown here..
http://www.jibbering.com/faq/faq_not...ite.html#getEl
to deal with browser compatibility issues.
-->
<title>Docume nt manipulation with Javascript/LiveConnect</title>
<script type='text/javascript' SRC='script.js' >
</script>
</head>
<!-- Calls the JS function to locate the applet only after the
onload* event has fired. * Indicating that the UA will now
have identified all the elements within the page.
-->
<body onload='getApp( );'>
<div>
<input type="button" onclick="addEle ment()" value="Fill"/>
</div>
<!--
http://java.sun.com/products/plugin/.../jsobject.html
...lists the <applet> format of the 'mayscript' attribute as below.

The form used in the original page is refered to on that same
page as being appropriate for the <embed> structure only.
Neither the <embed> structure nor the MAYSCRIPT attribute
where ever part of any W3C recommendation.

Note that <applet> was part of HTML 3.2 but is deprecated in HTML 4.0.

I feel the <applet> element is too important and useful to lose
and should be *un*deprecated. But that is another matter.
-->
<applet id="Hello" code="Hello.cla ss" width="100" height="100" MAYSCRIPT>
</applet>
<!-- These is our target elements, can they be altered reliably? -->
<p id="para">The &lt;P&gt; element (id="para"). Some text</p>
<div id="adiv">The &lt;DIV&gt; element (id="adiv"). Some text</div>

</body>
</html>
---- end index.html ----

---- script.js ----
var app;

/* Calls an x-browser script* developed for inclusion
in the comp.lang.javas cript FAQ. * One of several
dealing with document manipulation. */
function getApp() {
app = getElementWithI d("Hello");
}

/* Allows the HTML button to invoke the applet's 'setPara()
method. The applet's setPara() method, in turn, invokes the
(JS) setPara(id, txt) function using the current values of
the text fields in the applet. */
function addElement() {
app.setPara();
}

/* The method that changes the element.
Called by both the HTML button and the applet. */
function setPara(id, txt) {
document.getEle mentById(id).in nerHTML =
document.getEle mentById(id).in nerHTML + txt;
}

/* Script obtained from ..
http://www.jibbering.com/faq/faq_not...ite.html#getEl
See the URL for further discussion. */
function getElementWithI d(id){
var obj = null;
if(document.get ElementById){
/* Prefer the widely supported W3C DOM method, if
available:-
*/
obj = document.getEle mentById(id);
}else if(document.all ){
/* Branch to use document.all on document.all only
browsers. Requires that IDs are unique to the page
and do not coincide with NAME attributes on other
elements:-
*/
obj = document.all[id];
}
/* If no appropriate element retrieval mechanism exists on
this browser this function always returns null:-
*/
return obj;
}
---- end script.js ----

HTH

--
Andrew Thompson
http://www.PhySci.org/codes/ Web & IT Help
http://www.PhySci.org/ Open-source software suite
http://www.1point1C.org/ Science & Technology
http://www.LensEscapes.com/ Images that escape the mundane
Jul 23 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
2463
by: WMMorgan | last post by:
There's a website I like to visit that has an user-interactive java application. There's a "visual applet" component and "control applet" component. (No, it's not an adult or porno site.) But the application isn't always usable because one or both of the applets have "failed," and has to be reset or something like that. I don't get it. How the hell does an applet "fail"? It's a set of instructions in code, right? It doesn't...
4
15470
by: Warrick Wilson | last post by:
I've got a web page that uses frames. One of the frames loads an HTML page that redirects to a 3rd HTML page. This third page loads a Java applet - ProScroll.class - that runs a "news ticker" across part of my screen. The page is set up to refresh itself every 15 minutes using a <meta> tag. The idea is that the news ticker can pick up new information every 15 minutes. The machines we're running on have Sun's JRE 1.4.2_0x. What we're...
2
12791
by: Put 030516 in email subj to get thru | last post by:
I've always been bothered about having to statically declare the size of a Java applet window (container?) in the calling HTML. I've always wanted the moral equivalent of width=50% statement (of the window or frame). I'm trying to use Javascript to do so. I can sort of get an example working in a Mozilla browser: > <!-- This works on Mozilla only (and maybe netscape) --> > <script language="Javascript"> > document.write( "<applet...
3
1528
by: Alan Pocklington | last post by:
Hi, I've created a Java Applet that allows the user to select a record. As the user makes the selection, the applet uses LiveConnect (JSObject) to write the record id to a html field (the name of which is passed in to the applet as an arg). This all works fine, but now I have two instances of the same applet running on a page, both linked to different HTML fields so that making a selection from applet 1 updates html field 1, a...
1
2076
by: Guillaume CABANAC | last post by:
Hi folks, Is liveconnect still available in Firefox as it is in NS Navigator ? I would like to call Java code from JavaScript in Firefox... Do you think it is possible with liveconnect ? Does a better strategy exists ? I tried to call Java from Javascript like this : var myBook = new Packages.Book() ;
1
1744
by: admin | last post by:
Hi all, I wrote a small text editor (using a JTextPane) in order to ease the use of a CMS, in a more WYSIWYG way. Basically, you can see directly the effect of setting the background color, the text color, bold/italic/underlined styles and so on... You can have several applet on one page as there is one applet per column and per language.
6
7667
by: j_macaroni | last post by:
I am trying to communicate back to my web page using LiveConnect. I just installed JDK5 Netbeans and have created a few applets. I have even called the applets from Javascript. However when I use the import line below it doesnt find the library. I looked for jaws.jar but its not under the Java directory. Does anyone know where it is? Do I have to download it? import netscape.javascript.*;
1
2141
by: Alexandre Lahure | last post by:
Hi all, The facts : a rich text editing applet, a HTML/Javascript toolbar and Liveconnect to make them communicate alltogether. - Java to JS communication (for updating the state of the toolbar - text align, style, color) is OK - JS to Java communication (for changing text align, style, color) doesn't work as expected : * Under Firefox, the first call of a Java method is DAMN SLOW (near 20
0
8917
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8761
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9426
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
9281
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
9200
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9142
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
6722
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
2
2680
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2163
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.