home *** CD-ROM | disk | FTP | other *** search
Wrap
' ___________________________________________________________________________ ' |*************************************************************************| ' |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*| ' |*| Set TAB to 4 for best readable file layout. |*| Maxon Basic 3.00 |*| ' |*|______________________________________________|*|____________________|*| ' |*************************************************************************| ' |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*| ' |*| |*| $Id: ShowMsgDemo.BAS (28.04.01) |*| ' |*| ###### ###### |*| RhoSigma Source based on NDK 3.1 Includes 40.15 |*| ' |*| ## ## ## # |*| _________________________________________________ |*| ' |*| ## ## ## |*| |*| ' |*| ###### ## |*| Demo to show use of extra/ShowMsg() and Macros |*| ' |*| ## ## |*| |*| ' |*| ## ## # |*| ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |*| ' |*| ## ###### |*| Copyright © 1998-2001 RhoSigma, Roland Heyder |*| ' |*| |*| All Rights Reserved. |*| ' |*|_______________|*|___________________________________________________|*| ' |*************************************************************************| ' ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ '$TO ShowMsgDemoBAS '$ICONS '$NOLIBRARY '$NOWINDOW '$INCLUDE settings.bc '$INCLUDE extra.bh DATA "$VER: ShowMsgDemoBAS 2.14 (28.04.01)" LIBRARY OPEN "extra" SMTEXT 100,6,"linke Seite",FALSE% ' END-Flag FALSE (kein Ende) SMTEXT 444,6,"rechte Seite",FALSE% ' absolute X-Koordinaten SMTEXT SMTPOS_C%,16,"zentriert",FALSE% ' END-Flag FALSE, zentriert SMTEXT SMTPOS_C%,26,"Ende",TRUE% ' END-Flag TRUE (Ende), zentriert ok&=ShowMsg&(SADD(smAlert$),0&,40&,0&) SMTEXT 112,6,"Oder",FALSE% SMTEXT 212,6,"alles",FALSE% SMTEXT 312,6,"in",FALSE% SMTEXT 412,6,"einer",FALSE% SMTEXT 512,6,"Zeile !!",TRUE% ok&=ShowMsg&(SADD(smAlert$),0&,20&,0&) SMTEXT SMTPOS_C%,6,"Oder",FALSE% SMTEXT SMTPOS_C%,16,"alles",FALSE% SMTEXT SMTPOS_C%,26,"zentriert",FALSE% SMTEXT SMTPOS_C%,36,"!!",TRUE% ok&=ShowMsg&(SADD(smAlert$),0&,50&,0&) SMTEXT SMTPOS_L%,6,"linksbündig",FALSE% SMTEXT SMTPOS_C%,6,"zentriert",FALSE% SMTEXT SMTPOS_R%,6,"rechtsbündig",FALSE% SMTEXT 200,16,"absolute X-Pos 200 v.l.",TRUE% ok&=ShowMsg&(SADD(smAlert$),0&,30&,0&) OPEN "I",#1,"S:PCD" ' Diese Anwendung sollte man jedoch y%=6 ' mit Vorsicht genießen, da einiges WHILE NOT EOF(1) ' schiefgehen kann, wenn die Datei LINE INPUT #1,l$ ' größer als eine Bildschirmseite ist SMTEXT SMTPOS_L%,y%,l$,EOF(1) ' oder Zeilen enthält, die breiter y%=y%+10 ' als 80 Zeichen sind !! WEND CLOSE #1 y%=y%+14 ok&=ShowMsg&(SADD(smAlert$),0&,y%,0&) SMCOLOR 3,12,0,10,FALSE% ' neue Farbtabelle definieren SMCOLOR 4,9,0,13,FALSE% SMCOLOR 5,5,0,14,FALSE% SMCOLOR 6,0,0,15,FALSE% SMCOLOR 7,0,10,14,FALSE% SMCOLOR 8,0,14,9,FALSE% SMCOLOR 9,0,14,0,FALSE% SMCOLOR 10,5,14,0,FALSE% SMCOLOR 11,12,15,0,FALSE% SMCOLOR 12,15,13,0,FALSE% SMCOLOR 13,15,9,0,FALSE% SMCOLOR 14,15,4,0,FALSE% SMCOLOR 15,15,0,0,TRUE% SMTEXT SMTPOS_C%,5,"Das sieht natürlich alles noch nicht besonders überzeugend aus,",FALSE% txt1$="aber dies hier ist dann doch ein ganz schöner Unterschied zu der" txt2$="völlig geschmacklosen Intuition-Routine »DisplayAlert()«, oder ?!" farb%=4 delta%=-1 FOR x%=1 TO LEN(txt1$) SMTEXTP x%*8+56,16,farb%,1,1,STS_Plain%,STM_Outline%,MID$(txt1$,x%,1),FALSE% farb%=farb%+delta% IF farb%=15 OR farb%=3 THEN delta%=-delta% NEXT x% farb%=4 delta%=-1 FOR x%=1 TO LEN(txt2$) SMTEXTP x%*8+52,27,15,farb%,farb%,STS_Plain%,STM_Outline%,MID$(txt2$,x%,1),FALSE% farb%=farb%+delta% IF farb%=15 OR farb%=3 THEN delta%=-delta% NEXT x% SMTEXTP SMTPOS_C%,38,10,14,14,STS_Italic% OR STS_Underline%,STM_Shadow%,"So, dies sollte kursiv & unterstrichen sein, sowie einen Schatten haben.",FALSE% SMTEXTP SMTPOS_C%,49,5,1,1,STS_Plain%,STM_Outline%,"<--- bitte wählen Sie --->",FALSE% SMTEXTP SMTPOS_L%,49,12,1,1,STS_Bold%,STM_Normal%,"!! SEHR GUT !!",FALSE% SMTEXT SMTPOS_R%,49,"!! NICHT GUT !!",TRUE% ok&=ShowMsg&(SADD(smAlert$),0&,63&,SADD(smFarb$)) SMTEXTP SMTPOS_C%,6,9,11,11,STS_Plain%,STM_Outline%,"extra.library 2.118 - Copyright © 1998-2001 - Roland Heyder",FALSE% SMTEXTP SMTPOS_C%,18,9,15,15,STS_Plain%,STM_Outline%,"For registration send DM 15,- or the changed amount in other currencies to:",FALSE% SMTEXTP SMTPOS_C%,30,9,13,13,STS_Plain%,STM_Outline%,"Roland Heyder - Oberstadt 44 - 38877 Benneckenstein - Germany",TRUE% ok&=ShowMsg&(SADD(smAlert$),0&,46&,0&) LIBRARY CLOSE END