Jednoduchý SplitterBar
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Jednoduchý SplitterBarJednoduchý SplitterBar

 

Jednoduchý SplitterBar

Google       Google       6. 12. 2005       7 311×

V programech typu Průzkumník je hlavní okno rozděleno na dvě menší. Jak to vytvořit ve Visual Basicu, když tam není prvek SplitterBar? Přečtěte si tento článek a budete vědět, jak na to...

Reklama
Reklama

V průzkumníku je mezi TreeView a ListView malý prostor, kam, když se klikne a táhne
myší, můžete zvětšovat (zmenšovat) jednotlivé části.


ukázka SplitterBaru v Total Commander 6.01


K této ukázce budeme potřebovat jeden PictureBox a dva TextBoxy.

Postup:
Na formulář umístěte dva TextBoxy vedle sebe. Mezi nimi nechte malý prostor. Do tohoto prostoru vložte PictureBox.

To formuláře vložte tento kód:


Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
   If Button = vbLeftButton Then Picture1.Left = Picture1.Left + X
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
   If Button = vbLeftButton Then
      Text1.Width = Picture1.Left
      Text2.Left = Picture1.Left + Picture1.Width
      Text2.Width = Form1.ScaleWidth - (Picture1.Left + Picture1.Width)
   End If
End Sub

Pokud se vše povedlo tak, jak mělo, bude to vypadat takto:


Pokud jste to vytvořili správně, budete moci s PictureBoxem pohybovat vlevo a vpravo, a tím tak rozdělovat místo na formuláři mezi dva TextBoxy.

Pozn:
Tady je tip, jak to ještě trochu vylepšit:


Private Sub Form_Load()
   Picture1.MousePointer = 9
End Sub

Private Sub Form_Resize()
   Text1.Height = Form1.ScaleHeight
   Text2.Height = Form1.ScaleHeight
   Text2.Width = Form1.ScaleWidth
   Picture1.Height = Form1.ScaleHeight
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
   If Button = vbLeftButton Then Picture1.Left = Picture1.Left + X
End Sub

Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
   If Button = vbLeftButton Then
      Text1.Width = Picture1.Left
      Text2.Left = Picture1.Left + Picture1.Width
      Text2.Width = Form1.ScaleWidth - (Picture1.Left + Picture1.Width)
   End If
End Sub


Zde si můžete stáhnout ukázku.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Tagy:
Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Jan MalýAutor programuje ve VB, HTML, CSS. Zajímá se o grafiku, fotografování
Web     Twitter     Facebook    

Nové články

Reklama
Reklama
Obrázek ke článku Mobilní datový provoz vzroste sedmkrát.

Mobilní datový provoz vzroste sedmkrát.

Už v roce 2021 bude mít více obyvatel zeměkoule mobilní telefon (5,5 miliardy) než bankovní účet (5,4 miliardy), tekoucí vodu (5,3 miliardy) nebo pevnou telefonní linku (2,9 miliardy). Vyplývá to z analytické studie Cisco Visual Networking Index (VNI) Global Mobile Data Traffic Forecast (2016 to 2021). Analytici také předpovídají, že se tento výrazný růst, spolu s rozmachem chytrých telefonů a připojení do internetu věcí promítne i do celkového objemu přenesených mobilních dat. Studie říká, že do roku 2021 vzroste sedminásobně, k čemuž přispěje i zvyšování přenosové rychlosti sítí a nárůst sledování videa na mobilních zařízeních.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý