Tooltip

Nieuwe Liberty BASIC programmeurs kunnen hier om hulp vragen.

Moderators: anthonio, Abcott

Tooltip

Berichtdoor KeesW » vr feb 05, 2010 2:03 pm

Via de hulp FreeForm heb ik gezien en getracht een tooltip toe te voegen.
In FreeForm lijkt het niet te werken en ik begrijp de code die gegenereerd word niet.
Waar kan ik meer informatie over het aanbrengen van een tooltip vinden? :roll:
Zomogelijk in het nederlands, maar dat zal wel te veel gevraagd zijn :(
Nog een tweede vraag:
Is het mogelijk om bijvoorbeeld de sub's in een ander .bas document te plaatsen, wordt bij de creatie van het programma de beide documenten dan samen gevoegd?

Groeten, Kees
KeesW
 
Berichten: 23
Geregistreerd: do dec 10, 2009 2:32 pm

Re: Tooltip

Berichtdoor Gordon » vr feb 05, 2010 5:47 pm

Hallo Kees,

Wat is een tooltip?
Ook ik snap dat van de FreeForm niet.
Het effect van een tooltip kun je met POPUPMENU nabootsen.

Hier heb ik wat geprobeerd.
Code: Selecteer alles
open "tooltip" for graphics as #1
#1 "when mouseMove [tooltip]"
#1 "place 100 40"
#1 "\ Tekst"
wait

[tooltip]
if MouseX > 100 and MouseX < 110 and MouseY > 30 and MouseY < 40 then
popupmenu "tooltip",[tip]
[tip]
end if
wait


Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Re: Tooltip

Berichtdoor Gordon » vr feb 05, 2010 5:55 pm

Vraag 2 begrijp ik niet goed.
Denk je aan het #include commando?

Dat (#include) is bij LB (native) niet mogelijk.
Als je de Freeform van o.a. Alyce gebruikt, dan wel.
Maar de Freeform van Alyce is shareware en dus niet gratis.
Die Freeform heet "Workshop" en het heeft
5 sterren van Tocows gewonnen.

Ik ben geen fan van #include.
Ik gebruik liever nog een programma als codebank waar ik al mijn
sub routines en stukjes code in opsla.

Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Re: Tooltip

Berichtdoor Gordon » vr feb 05, 2010 11:21 pm

Hallo Kees,

Tooltips schijnen eenvoudig met een API
en de user32.DLL gemaakt te kunnen worden.
Ik heb een goed en eenvoudig voorbeeld uit 2002,
maar de schrijver ervan verzoekt
uitdrukkelijk zijn toestemming als ik het wil publiceren.
Overigens staat zijn code ook in Freeform, en die
listing is Open Source (hoewel?) dus je mag er delen uit
gebruiken (en misbruiken) maar niet verkopen.

Daarom mijn advies.
Doe een search op het Amerikaanse forum naar "tooltips"
Zoek verder terug tot 9999 dagen en je zult vele voorbeelden vinden.
http://libertybasic.conforums.com/index.cgi

Ik plaats een demo in het API/DLL forum.

Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Re: Tooltip

Berichtdoor KeesW » za feb 06, 2010 4:21 pm

Gordon,
Mijn oog was al gevallen op de workshop. heb het vandaag nog eens wat uit geprobeerd en daarna gekocht.
Voor die 15 euro kan het eigenlijk geen miskoop worden.

Ik bedoelde niet zozeer #include meer zoals het bij foxpro gaat een form (dat is een zelfstandig daaiend programma na compilatie) kan een ander form aanroepen.
Wil je LB een programma maken wat meerdere schermen (windows) heeft, kan programmalisting erg lang worden.
Het is dan handig als je de verschillende onderdelen van het programma in verschillende documenten kan onderbrengen, die tijdens de compilatie tot een geheel werden gemaakt.

Met Lb worden vaak games gemaakt, die indruk krijg ik, daar is niets mis mee maar, niet mijn of nog niet mijn doel.

Groete kees
KeesW
 
Berichten: 23
Geregistreerd: do dec 10, 2009 2:32 pm

Re: Tooltip

Berichtdoor Gordon » zo feb 07, 2010 1:20 pm

Mij mening over modulaire programma's hoort niet
hier, maar misschien in ee blog thuis.
Moulaire programmering (#include) verschilt wezenlijk van
eenvoud. Elke module moet eerst vooraf gedeclareerd worden.
Sommige variabelen blijven GLOBAL en sommige worden
plaatselijk (by value en byref enz.).
Als je alle modules aaneen plakt in een listing, dan krijg je toch weer een giga
lange listing. Als je alle modules in aparte bestanden hebt staan, dan wordt dat
weer zeer onoverzichtelijk.
Windows is modulair. De functies zitten in DLL. Daarbij is echter gekozen
voor dynamische bibliotheken. Als een functie nodig is, dan wordt het
pas uit de DLL gehaald. Maar vind jij Windows een overzichtelijk programma?

Liberty BASIC is vooral voor eenvoud geschreven.

Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am


Keer terug naar Beginner

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 1 gast

cron